Я пытаюсь переписать 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;