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 нужно как можно скорее. Перекопать движек не успею чисто физически.
Заранее благодарен ;)