2011-12-20 2 views
0

Я использовал генератор, чтобы сделать мой SEO дружественный htaccess переписать, вот он.Htaccess дружественный SEO переписать сделанные изображения прекратить загрузку?

RewriteRule ^([^/]*)/([^/]*) /detail.php?type=$1&?id=$2 [L] 

Выход должен быть www.site.com/type/id

Теперь переписывания работы и страницы перенаправления хорошо, но изображения на сайте больше не появляются, все они разбиты ... :(URL-адрес для изображений прав, но кажется, что он просто больше не хочет загружать, любая помощь? Должно ли быть другое правило перезаписи, чтобы отменить это из других? Если да, то что?

ответ

5

Ваше существующее правило может повлиять на изображения. Чтобы этого избежать, используйте директиву RewriteCond, которая будет расширять расширения для изображений и т. Д., На которые влияет правило. При необходимости вы можете добавлять другие расширения.

#if its not an image, css, js etc 
RewriteCond %{REQUEST_URI} !\.(gif|jpg|png|css|js|etc)$ [NC] 
RewriteRule ^([^/]*)/([^/]*) /detail.php?type=$1&?id=$2 [L] 
+0

Спасибо. Это сработало – Darius

2

Я не уверен, как выглядит ваш .htaccess, но вот удобные правила, которые я использую для своих проектов, это довольно просто и охватывает большинство проблем:

<IfModule mod_rewrite.c> 
    ############################################ 
    # Enable mod_rewrite 
    RewriteEngine On 
    RewriteBase/

    ############################################ 
    ## always send 404 on missing files in these folders 
    RewriteCond %{REQUEST_URI} !^/(media|assets)/ 

    ############################################ 
    # never rewrite for existing files, directories and links 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-l 

    RewriteRule .*$ index.php [L] 
</IfModule> 
+0

Спасибо! Это не сработало для моего конкретного случая, но оно кажется полезным для моих других проектов, и я буду использовать его! – Darius

Смежные вопросы