Все кроме одного каталога в mod_rewrite - PullRequest
0 голосов
/ 04 августа 2011

У меня небольшая проблема с mod_rewrite, и я абсолютно не знаю, что с этим делать.

У меня есть это правило:

RewriteRule ^([\w/]*)$ index.php/?page=$1 [L]

Это правило работает для каждого каталога. Я хочу, чтобы это правило работало, но кроме одного каталога - «тест». Что мне нужно изменить в этом правиле?

Например: Я хочу, чтобы URL-адреса перенаправлялись на index.php /? Page = $ 1: http://test.com/account http://test.com/dog http://test.com/cat И я хочу, чтобы только этот URL не перенаправлялся на index.php /? Page = $ 1: http://test.com/test (только тест)

Thanx!

1 Ответ

4 голосов
/ 04 августа 2011

Добавьте эту строку RewriteCond непосредственно перед правилом перезаписи, чтобы она выглядела следующим образом:

RewriteCond %{REQUEST_URI} !^/test(/|$)
RewriteRule ^([\w/]*)$ index.php/?page=$1 [L]

Если (по некоторым странным причинам) это не такработа - предоставьте пример рабочего URL (тот, который нужно перенаправить) и тот, который не должен.

...