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

时间:2018-07-17 15:34:12

标签: redirect nginx query-parameters

如何将所有网址重定向到index.html,除非该网址具有一个特定的QueryString?

例如:

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

 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;
      }
  }

我想念什么?

1 个答案:

答案 0 :(得分:1)

也许您可以尝试这样的事情

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