Nginx环境下如何进行批量301重定向
来源:萧涵seo博客 责任编辑:栏目编辑 发表时间:2013-07-01 08:49 点击:次
文章目录[隐藏]
- 单一URL的301方法
- 批量301重定向
昨天对我们实战营SEO论坛进行了内部整体的优化,其中由于Discuz论坛的缺陷,重写了URL伪静态规则(具体优化的工作以后专门写篇文章来给大家分享),这样就导致了之前的URL不能访问了,这样不仅影响用户的访问,同时也影响了搜索引擎蜘蛛的抓取索引,所以必须进行301重定向来处理好这个问题。
之前也写了关于Nginx下301重定向的方法,但只是对于主域名的转向,而对于具体页面的301并未提及。而且现在更改了URL,会有大量页面需要做好301,如果一条一条去写那就太费时间了,所以我们得想办法进行批量301定向。先来看下单个页面的301重定向方法:
单一URL的301方法
假设一个页面的原URL为:http://bbs.shizhanying.cn/thread-8708-1-1.html,而改成的新的URL为:http://bbs.shizhanying.cn/thread-8708-1.html,那么301的代码如下:
rewrite ^([^\.]*)/thread-8708-1-1.html$ $1/thread-8708-1.html permanent;
当然,其他更多的URL都可以采用类似的方法,接下来再看看批量的方法。
批量301重定向
就如上面的例子,大量这种URL要重定向到新的页面URL,因为其有一定的规律性,只是减少一个“-1”,也就是忽略第三个参数,那么就可以采用正则表达式来进行批量301重定向,代码如下:
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/thread-$2-$3.html permanent;
根据URL的不同,代码大家以自己的情况而适当修改。有问题可以到我们论坛发贴,我会在第一时间回复。
相关新闻>>
- 发表评论
-
- 最新评论 更多>>