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

Как правильно написать регулярку для nginx?

Всем привет. Нужно настроить 301 редирект для nginx.
Есть адрес, где name - любое значение: /test/*name*/test2/
Нужно обрезать: test2/
В итоге получается: /test/*name*/
  • Вопрос задан
  • 90 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
Решения вопроса 1
@dodo512
location ~ ^/(test/[^/]+)/test2/$ {
    return 301 /$1/;
}

Или

rewrite ^/(test/[^/]+)/test2/$ /$1/ permanent;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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