Правило Apache Mod-Rewrite, чтобы пропустить подкаталог - PullRequest
1 голос
/ 06 марта 2012

У меня есть приложение в корневом каталоге веб-сайта, которое имеет свои собственные правила перезаписи мода apache2, например,

   RewriteRule ^/([^/]*)/([^/]*)/$ /index.php?page=$1&var1=$2
   RewriteRule ^/([^/]*)/$ /index.php?page=$1

Это хорошо, но теперь я хочу установить Wordpress в подкаталог /блог .Конечно, Wordpress имеет свои собственные операторы перезаписи в файле .htacess, которые по-разному переписывают URL-адреса для блога.

Как я могу сказать корневому файлу .htaccess пропустить каталог / blog / и разрешить локальный .htaccess?mod-rewrite продолжает работать при просмотре в каталоге блога.

Ответы [ 2 ]

1 голос
/ 06 марта 2012

Вы просто делаете отрицание в своем первом htaccess, как

RewriteCond %{REQUEST_FILENAME} !^/blog/.*$

, это должно сделать это - надеюсь!как предварительное условие правил

0 голосов
/ 06 марта 2012

Используйте этот код в вашем .htaccess под DOCUMENT_ROOT:

RewriteRule ^blog/ - [L]

RewriteRule ^/([^/]*)/([^/]*)/$ index.php?page=$1&var1=$2 [L,QSA]
RewriteRule ^/([^/]*)/$ index.php?page=$1 [L,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...