ЧПУ и 301 redirect

Renat nginx-forum at nginx.us
Sun Nov 11 08:01:47 UTC 2012


Если человек зашел по ссылке: /?page={a}&lang={b}
Его необходимо перенаправить на:  /{a}/{b}

Пришел к такой конструкции:
location / {
if ($args ~* "/?page=[a-z0-9]+&lang=[a-z]+") {
rewrite ^ /$arg_page/$arg_lang? permanent;
}
}
rewrite ^/([a-z0-9]+)/([a-z]+)(/?)+$ /?page=$1&lang=$2 last;

Таким образом зайдя по ссылке "/?page=test$lang=ru" nginx перенаправляет на
"/test/ru".
Но открыв страницу "/test/ru". Nginx выдает ошибку "Moved Permanently".
Подскажите пожалуйста, что я не так делаю?

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



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