不带/结尾的URL重定向到/结尾地址伪静态规则

自媒体 思享 82浏览
摘要:
问题是一个zbolg网站设置标签的url是/结尾的地址。实际的URL引用没有问题,但实际上在访问没有/的地址时会出现404。不知道是不是爬行动物的叫法。所以考虑一下重定向规范。

问题是这样的,一个zbolg网站设置tag的url是/结尾的地址,实际网址引用并没有什么问题,但实际上当访问不带/的地址会出现404的情况。不知道什么原因,发现统计中有一些访问的是不带/的地址。不知道是不是爬虫所谓。所以考虑重定向规范一下

举例

https://www.4xseo.com/blog
https://www.4xseo.com/blog/

是两个不同的地址,可以参考《URL以反斜杠“/”结尾和不以“/”有什么区别?

当然我的是zblog 没有这个问题,只是用于URL举例,步入正题,伪静态规则

注意:规则不包含网址本身的伪静态规则,不确定前后顺序是否有影响,可自行测试

apache

RewriteRule ^([^.]+[^/])$ /$1/ [L,R=301]

Nginx

if (!-f $request_filename){
rewrite ^/([^.]+[^/])$ http://$host/$1$2/ permanent;
}

我用了这个没有成功,最后用的是apache的规则转的nginx规则,如果不成功大家也可以试试

IIS6+ISAPI Rewrite 2.X

RewriteRule /(?!zb_)([^.]+[^/]) /$1/ [RP,L]

IIS6+ISAPI Rewrite 3.X

RewriteRule ^(?!zb_)([^.]+[^/])$ /$1/ [NU,R=301]

IIS7、7.5、8+Url Rewrite

<rule name="//" stopProcessing="true">
<match url="^(?!zb_)[^.]+[^/]$"/>
<action type="Redirect" redirectType="Permanent" url="{R:0}/"/>
</rule>

推荐阅读

二级目录搭建zblog网址伪静态规则

Zblog作为中国人自己开发的博客软件,有时候可以作为二级目录来扩充网站的原创内容。比如我有一个工具网站,我就放了一个zblog网站,之前用的是apache。伪静态没什么不好。今天是Nginx,但是我不懂。我从网上找到了伪静态的规则,供你参考。辅助目......

Apache通过htaccess只允许固定IP访问

打算建一个收藏网站,暂时不想外部访问,所以只允许自己电脑使用的IP访问上网。那我该怎么办呢?我在网上找到一个方法,可以通过htaccess文件实现。服务器会按照顺序后面的命令顺序执行,所以改变Deny和Allow的顺序会影响功能实现。允许从192.1......

URL必须设置为静态还是伪静态?

url是静态或者动态对搜索引擎没有影响,但是建议尽量减少动态URL中的参数和URL的长度,同时不能让同一网页对应多个动态URL地址。 其他回答: 参考: 不一定需要,但是静态URL相对来说更便于管理,可以很好的将希望收录和不希望收录内容进行分离。另一......