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

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

Необходимо возвращать 403 если длина значение key !=6 и содержит в себе что-то кроме цифр/букв
Последняя попытка была вот такой:
map $request_uri $blocker {
 "~ !^/status/?key=([0-9a-zA-Z]{6})$" "1";
}

if ($blocker) { return 403;}


Подскажите как правильно реализовать
  • Вопрос задан
  • 198 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
OrlovEvgenii
@OrlovEvgenii
golang developer / DevOps
##/status?key=123222
 if ($request_uri !~ "\/status\?key=([0-9a-zA-Z]{6})$") {
       return 403;
 }
##/status/?key=123222
 if ($request_uri !~ "\/status\/\?key=([0-9a-zA-Z]{6})$") {
       return 403;
 }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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