htaccess файлы перенаправляют изображения и css файл - PullRequest
2 голосов
/ 20 января 2012

Я использую файл .htacess для перенаправления моих страниц с помощью этого скрипта:

*#domain/page/about 
RewriteRule ^page/(.*)/(.*)?$  detail.php?tag=$1 [NC]
RewriteRule ^page/(.*)?$  detail.php?tag=$1 [NC]*

#domain/about 
RewriteRule ^(.*)?$  detail.php?tag=$1 [NC] 

Скрипт работает нормально, но когда я использую:

#domain/about 
RewriteRule ^(.*)?$  detail.php?tag=$1 [NC]

все мои изображения, jscripts и css файлы отключены.

Я знаю, что это связано с приведенным выше сценарием, но могу ли я сказать .htaccess файлу игнорировать файлы .css, .jpg из перенаправления или поместить их в то же место, где они находятся?

1 Ответ

0 голосов
/ 20 января 2012

Добавьте эту строку перед вашим RewriteRule:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(?!index\.php/?)(.*)$  detail.php?tag=$1 [NC,QSA,L]

Эта строка предотвратит перенаправление для файлов CSS, JS и изображений.

Также не забудьте добавить флаг L в вашем RewriteRule дляпометить его как Последнее правило.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...