htaccess: остановить работу htaccess во всех папках - PullRequest
0 голосов
/ 10 января 2012

Мне нужна помощь в этом htaccess коде

RewriteRule ^([0-9a-z\-\_]+)?$ /index.php?url=$1 [L,QSA,NC]

Этот код изменяет все URL перезаписи с

/ test-post-name

/ index.php? url = test-post-name

, но влияет на все папки

означает

У меня есть VB в этом пути

site.com/vb

но url apper вроде

site.com/vb/?url=

как я могу исправить это

, чтобы оно было site.com/vb/index.php или site.com/vb

1 Ответ

0 голосов
/ 10 января 2012

Следующая перезапись будет иметь место, только если запрос не указывает на допустимый каталог или файл:

RewriteEngine on
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([0-9a-z\-\_]+)?$ /index.php?url=$1 [L,QSA,NC]

Чтобы отключить любые перезаписи внутри вашей папки /vb, вы можете добавить .htaccess в эту папку.папка и очередь движка перезаписи:

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