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

Как сделать динамический редирект в nginx?

Привет!

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

location = /products(.*)$ { rewrite ^ http://site.ru/ permanent; }


- не помогает. Заранее спасибо!
  • Вопрос задан
  • 3056 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
fornit1917
@fornit1917
Как минимум - тильду вместо знака равенства, если локейшн хотите регуляркой задать
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
grossws
@grossws
И лучше не используйте premanent (301), но redirect (302). Если придется потом менять -- будут проблемы (у клиентов останутся закэшированные 301).

Кроме того, при таком поменяйте
rewrite ^ http://site.ru/ permanent;
на
return 302 http://site.ru/;

См. wiki.nginx.org/Pitfalls
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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