Nginx url地址补全反斜杠及地址过滤

前景描述

在做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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容