论坛换域名时需要用的Rewrite规则,很实用

Posted by

近期一个行业论坛启动了新的域名

由于原有的论坛为vbseo,并且采用了VBSEO优化,新的论坛停用了VBSEO,所以域名和地址样式都变了,致使搜索引擎收录的很多页面都成了错误。

虽然可以通过自定义404错误页面,来301跳转到新的域名,但只能跳到新域名首页。

如果要想让原有的vbb贴子地址和新的域名地址对应,Apache的Rewrite的伟大就体现出来了,下面是国外朋友提供的几个规划。可惜,在国内百度求助上,挂了好久,没有人理,挂到国外,5分钟就解决了。

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.a\.com$
RewriteRule ^thread/.*/(.*)/$ http://www.b.com/showthread.php?t=$1 [R=301,L]
RewriteRule ^archive/(.*)$ http://www.b.com/archive/index.php/$1
RewriteRule ^forum/(.*)/$ http://www.b.com/forumdisplay.php?f=$1
RewriteRule ^announcement/.*/(.*)/$ http://www.b.com/announcement.php?a=$1 [R=301,L]

说明:

1、新的论坛是vbulletin,后面的“showthread.php?t=”等语名,要结合新域名的一些URL特征来改。上面的a,是旧有域名,b为新的域名

2、原有的域名采用了vbseo的SEO优化,其它的一些网址,要依据格式来调整描述了,但规则的主体没有变

2 comments

  1. 可以通过我的论坛链接地址来测试
    在百度搜索中输入:
    site:bbs.chinamortar.com
    会看到一些中国干粉砂浆论坛的链接
    点击后,会自动链接到新的地址

  2. 这个学习了,我以为如果改变规则后就没辙了。
    我前段时间博客就换域名 用的301 效果良好!

Leave a Reply

您的电子邮箱地址不会被公开。 必填项已用 * 标注