darkpoon 发表于 2018-11-10 12:21:14

nginx 重写URL尾部斜杠

  1. 在URL结尾添加斜杠
  
  在虚拟主机中这么添加一条改写规则:
  rewrite ^(.*[^/])$ $1/ permanent;
  例如:
  server {
  listen 80;
  server_name bbs.ttlsa.com;
  rewrite ^(.*[^/])$ $1/ permanent;
  }
  排除以*.html结尾文件,其他的都301结尾带斜杠
  location /ask {
  rewrite ^(.*[^/*.html])$ $1/ permanent;
  proxy_pass http://10.162.195.115:8099/ask;
  }
  排除以.html 和 .do的做301
  rewrite ^(.*[^/*.html][^/*.do])$ $1/ permanent
  2. 删除URL结尾的斜杠
  在虚拟主机中这么添加一条改写规则:
  rewrite ^/(.*)/$ /$1 permanent;
  例如:
  server {
  listen 80;
  server_name bbs.ttlsa.com;
  rewrite ^/(.*)/$ /$1 permanent;
  }
  不过建议删除URL结尾的斜杠,会混乱搜索引擎的。

页: [1]
查看完整版本: nginx 重写URL尾部斜杠