Nginx Конфигурация для Dynami c Сегменты URL как аргументы для индекса родительского сегмента - PullRequest
1 голос
/ 02 мая 2020

Я пытаюсь установить местоположение в конфигурации, которое позволяет мне сделать что-то вроде https://example.com/car/<vin>, которое не go для <vin> приложения или каталога, но для /car/index.html. Оттуда я прочитал бы URL-адрес или передал <vin> на /car/index.html.

. Я пробовал различные блоки местоположения регулярных выражений, такие как приведенный ниже, но все они приводят к 404 при доступе к /car/<vin>.

location ~ ^/car/(.*)$ {
    root $document_root/car/
    index index.html;
}

Каким будет соответствующий блок местоположения?

1 Ответ

0 голосов
/ 02 мая 2020

Хотите использовать регулярное выражение? Расположение префикса также будет работать, так как оно соответствует любому URI, который начинается с /car/. Подробнее см. в этом документе .

Например:

location ^~ /car/ {
    try_files /car/index.html =404;
}

Использование $document_root в операторе root может не работать, а директива index работает только с URI, которые заканчиваются на /. Оператор try_files, вероятно, является самым простым решением. Подробнее см. в этом документе .

...