2012-03-05 4 views
1

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

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

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

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

ответ

1

Вы просто отрицанием в первом HTAccess как

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

это должно сделать это - с надеждой! в качестве предварительного условия правил

+0

я должен был добавить это выше обоих правил, но он работал хорошо. –

0

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

RewriteRule ^blog/ - [L] 

RewriteRule ^/([^/]*)/([^/]*)/$ index.php?page=$1&var1=$2 [L,QSA] 
RewriteRule ^/([^/]*)/$ index.php?page=$1 [L,QSA] 
+0

будет ли это игнорировать правила для wordpress в блоге блога? –

+0

Нет, это не так, потому что этот игнор будет эффективен только в этом текущем .htaccess – anubhava

Смежные вопросы