Как перенаправить закодированный URL-адрес с помощью Nginx - PullRequest
1 голос
/ 02 апреля 2020

У меня странный URL (/% E2% 80% 8E) из более старой версии сайта, который необходимо перенаправить на (/). Я попробовал следующее, но это не сработало:

location /%E2%80%8E {
  return 301 /;
}

Любая помощь будет оценена!

1 Ответ

0 голосов
/ 02 апреля 2020

Нельзя использовать URI, закодированные в процентах, в операторе location.

Мне удалось сопоставить URI, используя три шестнадцатеричных байта. Синтаксис регулярного выражения включает в себя метод вставки произвольных значений байтов с помощью escape-последовательности \x.

Например:

location ~ ^/\xE2\x80\x8E { return 301 /; }
...