Редирект nginx c $args

K
На сайте с 06.05.2010
Offline
101
422

Помогите пожалуйста разобраться с настройкой редиректа, уже голову сломал и перепробовал тысячу комбинаций.

Что имеется: Имеются страницы пагинации формата site.tu/?q=&p=331

Что нужно сделать: Редирект на страницы формата site.ru/page/331

J
На сайте с 20.02.2014
Offline
97
jkm
#1

    if ($request_uri ~ "^/\?q=&p=(\d+)") {

return 301 /page/$1;
}
K
На сайте с 06.05.2010
Offline
101
#2
jkm:
    if ($request_uri ~ "^/\?q=&p=(\d+)") {
return 301 /page/$1;
}

Спасибо огромное, все работает. Еще один вопрос..

Эти страницы не имеют особой ценности, просто остались от старой версии и болтаются в вебмастере как дубли. Как бы вы посоветовали, редиректить их на основную пагинацию , или просто отдать ошибку 404, чтобы поисковики выкинули их из индекса ?

artdude
На сайте с 08.01.2008
Offline
93
#3

Если на них нет обратных ссылок, то просто 404 самый простой вариант.

CR
На сайте с 16.02.2012
Offline
62
#4
Kenji:
...уже голову сломал и перепробовал тысячу комбинаций....

Чуть чуть не в тему, но у меня однажды была такая ситуация, я несколько часов к ряду пытался настроить редирект в nginx

И все безуспешно. Уже поздно вечером бросил это дело, а когда утром полез на сайт, то удивленно заметил, что все работает.

Пообщался с админом, тот сказал, что у меня был кеш и я не мог видеть свежие изменения сразу...

Тут в саму пору вешать картинку с мемом про ярость.. =)

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