前景描述
在做web项目的时候,为了符合seo原则中地址唯一的原则,需要将地址后面缺失的反斜杠(/)进行补全,例如:将https://your domian/wt/wh转换成https://your domian/wt/wh/。
在nginx中需要执行以下配置:
cd /usr/local/nginx/conf
vim Nginx.conf
在http块中,添加以下逻辑
if ($request_uri !~* "html|txt|xml") {
rewrite ^/(.*)([^/])$ https://your domian/$1$2/ permanent;
}
配置说明
在业务层面需要对访问地址以html,txt和xml等后缀结尾的地址进行过滤,不让后面补充反斜杠,所以在这里用到了正则表达式的方式,笔者之前对语法不熟,使用了if else的语法,然后重启配置的时候,果断出错,最后,经过一番折腾,终于以正则的方式解决了问题。
if代码块里面的逻辑就是将没有以反斜杠结尾的地址进行了反斜杠不全,其他的域名或者参数不变。
特别感谢
https://blog.csdn.net/dong123dddd/article/details/51660368