Помогите с редиректом на nginx

unlimbox
На сайте с 03.01.2008
Offline
56
382

Доброго времени суток.

Помогите, пожалуйста, с сабжем.

Имеются ссылки вида:

http://domen.com/katalog/stranica.html?1

http://domen.com/katalog/stranica.html?2

http://domen.com/katalog/stranica.html?3 и т.д.

Нужно оформить 302 редирект на http://domen.com/katalog/stranica.html т.е. нужно убрать числовой параметр после .html

Заранее спасибо.

JamBlog.ru (http://jamblog.ru)
Joker-jar
На сайте с 26.08.2010
Offline
154
#1

Такого плана редирект может имеет смысл прописать в самом скрипте? Или там статический HTML?

unlimbox
На сайте с 03.01.2008
Offline
56
#2
Joker-jar:
Такого плана редирект может имеет смысл прописать в самом скрипте? Или там статический HTML?

Да, вполне возможно. Сейчас попробую. Но, все равно, хотелось бы на nginx.

Skom
На сайте с 02.12.2006
Offline
166
#3

Можно через локейшн, но там есть опасность сегфолта, поэтому вот так муторно:

               

if ($is_args) {set $test A; }
if ($uri ~* "^/katalog/stranica.html$"){set $test "${test}U";}
if ( $test = AU ){
set $args "";
rewrite ^/katalog/stranica\.html(.*)$ /katalog/stranica.html redirect;
}

Если же нужен не 302 а всё ж таки 301, то "redirect" заменить на "permanent"

Cras amet qui numquam amavit quique amavit cras amet

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