Назад | Перейти на главную страницу

Предложение Nginx Rewrite с пробелами в согласованном URI

Я пытаюсь переписать URI '/my url' к правильному синтаксису

(не знаю почему, но много входящих запросов; также сразу после того, как я нажму, введите URI - по крайней мере, в Chrome базовые изменения на '/my%20url')

rewrite ^/my url/?$ /my-url permanent;

Но это не работает.

И ни то, ни другое

rewrite ^/my%20url/?$ /my-url permanent;

Вопрос: Как я могу указать URI пробелами и правильно перенаправить его?

URI получает Nginx с определенными символами URL закодирован. Однако Nginx нормализует URI перед обработкой против location и rewrite заявления, поэтому %20 был преобразован обратно в буквальное пространство.

Для обработки выражений, содержащих пробелы, фигурные скобки или точки с запятой, используйте кавычки.

Например:

rewrite "^/my url/?$" /my-url permanent;