网站更换域名后为了损失流量可以使用301重定向,我的站点前段时间使用的是happywanglu.com域名,最近更换为了duoluodeyu.com。采用了和原来一样的固定链接形式。
我现在使用的是windows主机下的空间,所以主机并不支持.htaccess。要想实现301重定向就麻烦了,这里我用到了一个国外的免费虚拟主机http://www.openwebster.com/home,这个主机还不错,将原域名指向你这个主机的空间,设置空间www目录下的.htaccess文件,例如我原来的.htaccess文件内容为:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
现在在它的前面加上几句代码即可实现301重定向。修改后的.htaccess文件内容为:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} !www.duoluodeyu.com$ [NC]
RewriteRule .*$ http://www.duoluodeyu.com/$1 [L,R=301]
</IfModule>
BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
红色内容即使我新加上的,意思即为如果访问本空间的域名不是www.duoluodeyu.com,则重定向为http://www.duoluodeyu.com。
保存新设置的.htaccess文件后,即可实现301重定向。你可以访问本站原地址www.happywanglu.com测试。