Nginx配置动态URL段作为父段索引的参数。

问题描述 投票:1回答:1

我试图在配置中设置一个位置,让我可以做一些事情,如 https://example.com/car/<vin> 不会去的 <vin> 应用程序或目录,但要 /car/index.html. 从那里,我将读取URL或通过 <vin>/car/index.html.

我尝试了各种regex位置块,比如下面的一个,但当访问时,它们都会导致404。/car/<vin>.

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

什么是合适的位置块?

nginx config nginx-location nginx-config
1个回答
0
投票

你想使用正则表达式吗?前缀位置也可以用,因为它可以匹配任何URI,即 始于 /car/. 见 本文件 以了解详情。

例如

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

使用 $document_rootroot 语句可能无法使用,而且 index 指令只适用于以 /. 该 try_files 语句可能是最简单的解决方案。请看 本文件 详见。

© www.soinside.com 2019 - 2024. All rights reserved.