站长资源网

IIS+Nginx网站不带斜杠自动301到带斜杠的方法

这段时间遇到好几个做站的朋友问我怎么写规则把网站不带斜杠自动跳转到带斜杠,想301跳转聚集权重。

我在网上搜索了下,都是千钧一律,根本没有什么实际的用途,全部是复制的结果。

其实方法很简单,只要大家会用permanent这个语法就可以了,

Windows+iis的方法如下:

第一种情况 “/目录(不变)/参数(变化)”

<rule name="已导入的规则 1" stopProcessing="true">
<match url="^目录/([0-9]+)$" ignoreCase="false" />
<action type="Redirect" url="/目录/{R:1}/" redirectType="Permanent" />
</rule>

第二种情况 “/目录(变化)/参数(变化)”

<rule name="已导入的规则 1" stopProcessing="true">
<match url="^([0-9]+)/([0-9]+)$" ignoreCase="false" />
<action type="Redirect" url="/{R:1}/{R:2}/" redirectType="Permanent" />
</rule>

Linux+nginx的方法如下:

第一种情况 “/目录(不变)/参数(变化)”

nginx:	rewrite ^(.*)/目录/([0-9]+)$ /目录/$1/ permanent;

第二种情况 “/目录(变化)/参数(变化)”

nginx:	rewrite ^(.*)/([0-9]+)/([0-9]+)$ /$1/$2/ permanent;

如果是https的话大家会发现http先301然后再次跳转,这样可以设置为:

rewrite ^(.*)/([0-9]+)_([0-9]+)$ https://$host/$2_$3/ permanent;


其中的([0-9]+)根据自己的参数可以改为([0-9a-zA-Z-/]+)这一类,大家灵活使用即可。

若无特别声明,本文中资源的解压密码是:www.ziyuan22.com

从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!

本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究【常见问题】。

本站资源仅供学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除。

若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。

如有侵犯你版权的,请来信(邮箱:ziyuan22@foxmail.com)指出,本站将立即改正。

发表评论 取消回复

您需要 登录账户 后才能发表评论

还没有评论,快来说点什么吧~