将通配符/regex与NGINX位置中的变量一起使用



我有一个nginx配置,它看起来像这样,在不同的路径上提供不同的构建版本。如何使用正则表达式/通配符来完成此操作?我需要能够将路径(PATH1、PATH2等(捕获为变量,并在alias指令中使用它。

location /sitename/PATH1 {
alias /some/fldr/PATH1;
try_files $uri /sitename/PATH1/index.html;
}
location /sitename/PATH2 {
alias /some/fldr/PATH2;
try_files $uri /sitename/PATH2/index.html;
}
location /sitename/PATH3 {
alias /some/fldr/PATH3;
try_files $uri /sitename/PATH3/index.html;
}

检查此项:

location ~ ^/sitename/(?<path>PATH1|PATH2|PATH3)(?<subpath>/.*)? {
alias /some/fldr/$path/;
try_files $subpath /sitename/$path/index.html;
}

最新更新