Как работает ЧПУ роутинг и использование переменных в NGINX?

  • 17 августа 2023 г. 19:16
Ответы на вопрос 2
Таким образом, весь трафик, который не соответствует /myapp, будет направлен на 2.php, а трафик по адресу /myapp будет направлен на 1.php.

ЧПУ (Человеко-понятный URL) роутинг - это процесс преобразования URL-адресов в более понятные для людей и легко читаемые адреса, которые также могут содержать переменные. Он позволяет создать более краткие и описательные URL-адреса для страниц вашего сайта.

Что касается использования переменных в NGINX, вы можете использовать переменные для хранения и передачи информации во время обработки запросов. Вы можете использовать это, например, для создания динамических URL-адресов или для передачи информации между различными блоками конфигурации NGINX.

В приведенном примере с `location /([a-zA-Z0-9_-]+)`, регулярное выражение `([a-zA-Z0-9_-]+)` соответствует строке пути, содержащей один или более символов латинского алфавита в верхнем или нижнем регистре, цифр, символа подчеркивания или дефиса. Значение этой переменной может быть использовано внутри этого блока `location` для различных целей.
Вы забыли использовать символ ~ для указания регулярного выражения: "location ~ /([a-zA-Z0-9_-]+)". В вашем варианте Nginx ищет директорию, которая точно соответствует этому выражению, вместо того чтобы искать директорию с именем, включающим эти символы. Поясняю, что нельзя использовать переменные напрямую в блоке location, но можно использовать данную конструкцию для достижения нужного результата.
Похожие вопросы