首页 > 解决方案 > 有条件地使 Nginx 重定向到 index.html

问题描述

index.html除非 url 有一个特定的 QueryString,否则如何重定向到所有 url?

例如:

将所有其他带有查询字符串的 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;
      }
  }

我错过了什么?

标签: redirectnginxquery-parameters

解决方案


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

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

推荐阅读