近期一个行业论坛启动了新的域名
由于原有的论坛为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优化,其它的一些网址,要依据格式来调整描述了,但规则的主体没有变
可以通过我的论坛链接地址来测试
在百度搜索中输入:
site:bbs.chinamortar.com
会看到一些中国干粉砂浆论坛的链接
点击后,会自动链接到新的地址
这个学习了,我以为如果改变规则后就没辙了。
我前段时间博客就换域名 用的301 效果良好!