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

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

Есть правило для переадресации url
location ~* "^/[0-9a-z]{5}/$" {
   return 302 https://new.url/$1;
}


Переадресовывает все URL с 5 буквами, а как можно добавить исключение, чтобы не затрагивались конкретные адреса:
/about/
/works/
/shops/
  • Вопрос задан
  • 134 просмотра
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Добавьте соответствующие локейшены без ~*:
location = /about/ {
}

и т. д.

Как nginx обрабатывает запросы
Ответ написан
Комментировать
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Поставить перед ним
location ~* "^/(about|works|shops)/$" {
Кто первый совпал - того и тапки!
Ответ написан
Geminix
@Geminix
Фуллстек nuxt, .net разработчик
вероятно можно отдельные правила сделать, но через регулярку вот попробуйте
^/(?!(about|works|shops))[0-9a-z]{5}/$
https://regex101.com
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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