首页 / 技术 / 正文

网站换域名后不影响原链接的301跳转设置方法

2014年03月11日 3 条评论 ... 技术

本站换域名已经有几天了,这期间明显感觉流量骤然降低,要想恢复估计还要一些日子,为了最大化的降低损失,如果大家要为网站换域名的话,最好在旧域名过期前一到两个月换域名,然后将旧域名301跳转到新网站上,以此来作为缓冲期,不论是对搜索引擎还是网站访客都有好处。

301跳转有很多方式,比如改写 .htaccess 文件,修改域名设置,编写php跳转代码。虽然都是301永久跳转,但是效果却不一样,最好的跳转结果就是不论是主页能跳转,内页也能跳转,这样一来,在其他地方留下的链接也会自动跳转到正确的页面,前提是你的网站结构没有修改。

 

推荐使用修改.htaccess文件的方式修改301跳转,不建议直接在主机设置里面(或者域名设置)修改网址跳转。

以本站使用的WordPress为例,正常的.htaccess文件内容如下:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

此段文字是WordPress静态化使用的代码,如果正常使用博客的话,删掉这些,网站内页就会打不开。

只要在这段文字之前添加如下代码,注意是之前,放在之后不管用。

RewriteEngine On
RewriteCond %{HTTP_HOST} www.uye8.com [NC]
RewriteRule ^(.*)$ http://www.yelook.com/$1 [L,R=301]
RewriteEngine On
RewriteCond %{HTTP_HOST} uye8.com [NC]
RewriteRule ^(.*)$ http://www.yelook.com/$1 [L,R=301]

解释一下:

当访问www.uye8.com的时候,301永久转发到www.yelook.com;

当访问uye8.com的时候,301永久转发到www.yelook.com。

两句都要有,如果不设置不带www的域名的话,则还会访问旧网站。

修改好文件之后保存,试着去手动输入旧的网站内页,查看是否自动跳转成新域名的相同页面。

 

其实,修改.htaccess文件也可以更改将不带www的网址跳转到带www的网址上去,设置方法同上,在源代码上方添加如下代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} yourdomain.com [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]

 

最后建议更换域名的站长,在百度站长工具里面提交你修改网站的信息,让百度搜索引擎重新更新网站,这样可以最大降低网站流量的损失。

3 条评论

Loading...
  1. 赵-晓林

    嗯,我之前也用过,挺不错的

    2014-03-11 [回复]
  2. Rainbow

    博主,你好,有兴趣来小弟论坛逛逛吗,新建论坛,求人气

    2014-03-13 [回复]
    • 有野出没

      啊,还需要建设,title和logo都没换呢,支持你一下

      2014-03-13 [回复]

发布评论