Переписать правило, если условие не соответствует - PullRequest
44 голосов
/ 18 марта 2011

Как выполнить правило, если URL-адрес НЕ соответствует пути "форумы"?

Например:

RewriteCond IF URL IS NOT forums
RewriteRule !\.(js|gif|css|jpg|png)$ %{DOCUMENT_ROOT}/index.php [L]

1 Ответ

68 голосов
/ 18 марта 2011

Apache RewriteCond, а также директива RewriteRule поддерживают восклицательный знак для указания несоответствующего шаблона:

Вы можете использовать префикс строки шаблона с "!" символ (восклицательный знак) до укажите несоответствующий шаблон.

Это должно работать:

RewriteCond %{REQUEST_URI} !^/forums.*
RewriteRule !\.(js|gif|css|jpg|png)$ /index.php [L]

-> перенаправить все запросы, не начинающиеся с форумы и не заканчивающиеся перечисленными достаточными для index.php

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