找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 205|回复: 0

Nginx环境下如何进行批量301重定向

[复制链接]
发表于 2011 年 10 月 18 日 21:55:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 rocdvv 于 2011-10-18 21:56 编辑

昨天对我们实战营SEO论坛进行了内部整体的优化,其中由于Discuz论坛的缺陷,重写了URL伪静态规则(具体优化的工作以后专门写篇文章来给大家分享),这样就导致了之前的URL不能访问了,这样不仅影响用户的访问,同时也影响了搜索引擎蜘蛛的抓取索引,所以必须进行301重定向来处理好这个问题。



之前也写了关于Nginx下301重定向的方法,但只是对于主域名的转向,而对于具体页面的301并未提及。而且现在更改了URL,会有大量页面需要做好301,如果一条一条去写那就太费时间了,所以我们得想办法进行批量301定向。先来看下单个页面的301重定向方法:

单一URL的301方法假设一个页面的原URL为:,而改成的新的URL为:[[/url],那么301的代码如下:


当6然,其他更多的URL都可以采用类似的方法,接下来再看看批量的方法。

批量301重定向就如上面的例子,大量这种URL要重定向到新的页面URL,因为其有一定的规律性,只是减少一个“-1”,也就是忽略第三个参数,那么就可以采用正则表达式来进行批量301重定向,代码如下:

rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/thread-$2-$3.html permanent;

根据URL的不同,代码大家以自己的情况而适当修改。有问题可以到我们论坛发贴,我会在第一时间回复。

Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 16 日 19:53 , Processed in 0.019367 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表