RewriteCond ?

Halfi nginx-forum на nginx.us
Чт Окт 28 19:13:37 MSD 2010


Sergey Shepelev Пишет:
-------------------------------------------------------
>Плохо, что с таким тоном.
Прошу прощения, просто из того, что вы
сказали
>И не должна тут работать регулярка.
я понял, что вы имеете в виду, что в
условии if нельзя использовать
регулярку..

Ситуация следующая:
идет проверка по регулярному выражению
^/(([-_a-zA-Z0-9/]+)([-_a-zA-Z0-9]+))$ на отсутствие
закрывающего слеша в урл после хоста,
да использовал переменную http_host, сам не
понимаю почему, тока увидел, что ее
использовал и пришел в ужас, было
поздно и очень хотелось спать, все
наверное меня поймут...
т.е. ситуация следующая: Урл может быть
таким, он правильный:
/news/new_news/
/news/
/news/?r1_id=1
/news/?r1_page=1
/news/?r1_page=1&r1_id=1

Но и может быть таким:
/news/new_news
/news
Это неправильные урл, они должны
редеректиться по 301 на страницы
соответственно
/news/new_news/
/news/


Учитывать такие /news?r1_id=1 варианты не
следует, тут перекопал движек,
исправил.

Конечно понимаю, что по хорошему нужно
перекопать движек, и это костыль, но
уйдет много времени, а мигрировать с
apache2 нужно как можно скорее. Перекопать
движек не успею чисто физически.

Заранее благодарен ;)

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,145111,145353#msg-145353




Подробная информация о списке рассылки nginx-ru