网站URL样式变更后,使用301重定向修复死链
今天处理了以下哪个闲置的 HIOS 博客,因为该博客处于空间的子目录中,以前是直接通过将hios.info 停靠在主机空间,通过类似
hios.info/blog 这样的域名访问,今天突然心血来潮,决定改用附加域名,这样就可以直接通过 hios.info 直接来访问了。
修改了域名绑定方式之后,发现博客样式表下载地址出错,修改 wp-config.php和数据库中的 site_url之后搞定。但是还是存在一个问题:以前的URL会失效,这样对SEO非常不利。
解决方法, 使用301 重新定向,在blog子目录中,修改.htaccess文件如下:
RewriteEngine On
# sites url remove blog 301 for SEO
RewriteCond %{HTTP_HOST} ^hios.info$ [OR]
RewriteCond %{HTTP_HOST} ^www.hios.info$
RewriteRule ^blog$ http://hios.info/ [R=301,L]
RewriteRule ^blog/(.*)/?$ http://hios.info/$1 [R=301,L]
这
样基本上就可以保证以前的连接有效了,前面两个限定条件是为了防止从主域名进来的时候被转向。这个时候,如果从主域名 (假定你另外指向 / 的域名是
username.xxx.com), 那么通过 username.xxx.com/blog任然能够访问你的Blog,可以再加一条来将其转向到
你附加的域名:
# 301 SEO for urls from username.xxx.com through real dictionary
RewriteCond %{HTTP_HOST} ^username.xxx.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.username.xxx.com$
RewriteRule ^(.*)/?$ http://hios.info/$1 [R=301,L]
相关日志
本文发表于星期日, 五月 31st, 2009 at 上午 9:54 文章归类于 互联网.
标签: 301, htaccess, URL-Rewrite.
你可以去 留下评论, 或者
我也闲置了不少域名和空间,改天拿出来晒晒.
[回复]
febird 回复:
五月 31st, 2009 at 下午 11:01
不少? 我就闲置2个,hios.info和 mathlife.cn,你是批发商?
[回复]
做个笔记下,最近的技术文章蛮多,只是我都没接触到,囧
[回复]