настроить mod_rewrite, чтобы разрешить файлы img, js и css? - PullRequest
3 голосов
/ 16 апреля 2010

в моем .htaccess у меня есть эти строки:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

Я попытался включить файлы js в эту строку:

<script type="text/javascript" src="system/application/media/js/jquery/jquery.js"></script>

но это не работает, так как правила не позволяют ему пройти. это работает, когда я выключаю механизм перезаписи.

как я могу изменить правила, чтобы разрешить URL с / js, / css и / img?

спасибо

1 Ответ

6 голосов
/ 16 апреля 2010

В другом RewriteCond после вашего первого, что помешает вашему RewriteRule сопоставляться. Я иногда фильтрую по определенным расширениям файлов для статических файлов содержимого, используя следующее правило:

RewriteCond $1 !\.(js|ico|gif|jpg|png|css|html|swf|mp3|wav|txt)$

Если вы хотите сделать это на основе каталога, то вам понадобится что-то вроде этого:

RewriteCond $1 !^(css|js|img)/

Поместите один из них перед вашим существующим RewriteCond, и вам будет хорошо идти.

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