I am trying to set a location in the configuration that allows me to do something like https://example.com/car/<vin>
which would not go to a <vin>
application or directory but to /car/index.html
. From there, I would read the URL or pass <vin>
to /car/index.html
.
I have tried various regex location blocks, like the one below, but they all result in a 404 when accessing /car/<vin>
.
location ~ ^/car/(.*)$ {
root $document_root/car/
index index.html;
}
What would be an appropriate location block?
Do you want to use a regular expression? The prefix location would also work as it matches any URI that begins with /car/
. See this document for details.
For example:
location ^~ /car/ {
try_files /car/index.html =404;
}
Using $document_root
in the root
statement may not work, and the index
directive only works with URIs that end with a /
. The try_files
statement is probably the simplest solution. See this document for details.