Nginx 过滤多个斜杠

2023-11-25 小微发布 技术日志 浏览(1499)

某些历史遗留问题,可能链接中有出现双斜杠或者是多斜杠现象,需要去掉多余的只保留1个斜杠。
Nginx直接再server或者是对应的位置加上下面两行配置即可
server {
          listen 80;
          server_name localhost;
          location / {
            proxy_pass http://nginx-A;
          }
 
          //去除多斜杠的配置
          merge_slashes off;
          rewrite (.*)//(.*) $1/$2 permanent;
    }
示例:
去除前:http://localhost//aa///bc
去除后:http://localhost/a/b/c


最后发现这个方法更好:
server { if ($request_uri ~* "\/\/") { rewrite ^/(.*) $scheme://$host/$1 permanent; } }

标签: H5网页制作 PHP 

免费电子图册系统