Задать вопрос
@EvilDev

Как сделать redirect в nginx?

Надо сделать редиректы:
Есть
/catalog/search/?q=Stray
Надо
/catalog/?search=Stray

Пробовал
#location /catalog/search/ {
# rewrite \?q=(.*)$ /catalog/?search=$1 last;
#}
#location /catalog/search/ {
# rewrite ^ /catalog/\?search=$1 last;
#}
#rewrite ^/catalog/search/(.+)$ /catalog/?search=$1 permanent;
Не получается
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@dodo512
if ($request_uri ~ "^/catalog/search/\?q=(.*)") {
    return 301 /catalog/?search=$1;
}


location = /catalog/search/ {
    if ($args ~ "^q=(.*)") {
        return 301 /catalog/?search=$1;
    }
}


location = /catalog/search/ {
    return 301 /catalog/?search=$arg_q;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы