вопрос по mod_rewrite

Лунный Кот
На сайте с 27.01.2006
Offline
222
603

Допустим, в .htaccess есть такая запись:

RewriteRule ^([0-9A-Za-z_]+)/$ /index.php?t=$1

как сделать, чтоб это правило не распространялось на одну конкретную папку?

допустим, вводишь запрос http://www.xzxzxzxzxz.ru/что-то/ - работает

http://www.xzxzxzxzxz.ru/test/ - не работает. Загружается индексная страница из реальной папки test

Вы мне свои достижения жизненные продемонстируйте, пожалуйста, я, возможно, возьму свои слова обратно и извинюсь прилюдно. Только думается мне, что вы банальный лась. (с) Mirson
D
На сайте с 14.01.2007
Offline
153
#1

сделайте правило на тест. объявите его последним и разместите перед вашим стандартным правилом. примерно так(НЕ ПРОВЕРЕНО!):

RewriteRule ^(test/.*)$ $1 [L]

igor456
На сайте с 10.10.2005
Offline
104
#2
Лунный Кот:
Допустим, в .htaccess есть такая запись:
RewriteRule ^([0-9A-Za-z_]+)/$ /index.php?t=$1

как сделать, чтоб это правило не распространялось на одну конкретную папку?
допустим, вводишь запрос http://www.xzxzxzxzxz.ru/что-то/ - работает
http://www.xzxzxzxzxz.ru/test/ - не работает. Загружается индексная страница из реальной папки test

Я конечно не спец по mod_rewrite под Apache, но в IsapiRewrite4 под IIS достаточно было перед этим основным правилом, что в Вашем примере, дописать отдельное правило на необходимую вам папку.

RewriteRule ^/test/$        /index.php
RewriteRule ^([0-9A-Za-z_]+)/$ /index.php?t=$1
Лунный Кот
На сайте с 27.01.2006
Offline
222
#3

Dinozavr, спасибо, получилось! :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий