首页 > 解决方案 > 动态 URL 段的 Nginx 配置作为父段索引的参数

问题描述

我正在尝试在配置中设置一个位置,该位置允许我执行类似https://example.com/car/<vin>不会转到<vin>应用程序或目录但转到/car/index.html. 从那里,我会阅读 URL 或传递<vin>/car/index.html.

我尝试了各种正则表达式位置块,如下所示,但它们在访问/car/<vin>.

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

什么是合适的位置块?

标签: nginxconfignginx-locationnginx-config

解决方案


你想使用正则表达式吗?前缀位置也可以工作,因为它匹配任何以 .开头的 /car/URI 。有关详细信息,请参阅此文档

例如:

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

$document_root在语句中使用root可能不起作用,并且该index指令仅适用于以 . 结尾的 URI /。该try_files语句可能是最简单的解决方案。有关详细信息,请参阅此文档


推荐阅读