有条件地使Nginx重定向到index.html



除了url有一个特定的QueryString外,如何重定向到所有url的index.html

例如:

将所有其他带有查询字符串的url重定向到index.html,但具有ngsw-cache-bust的url除外

example.com/ngsw.json?ngsw-cache-bust=0.24039143891136616

我尝试了以下代码

server {
index index.html;
root /dist;
listen 80;
location / {
try_files $uri$args $uri$args/ /index.html;
}
}

我错过了什么?

也许你可以试试这个

server {
index index.html;
root /dist;
listen 80;
location / {
if($arg_ngsw-cache-bust == "") {
rewrite ^(.*)$ /index.html last;
}
}
}

最新更新