301永久重定向的实现

时间:2013-11-21    作者:晨曦    分类:


作为站长很多人都有换域名的经历,在更换域名时就需要考虑一个问题,更换之后便会影响收录,如果上网查很多都说可以使用301永久重定向,但是作为新手可能不知道怎么做。

在这里先解释一下重定向:

    301重定向:301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。

    302重定向:302代表暂时性转移(Temporarily Moved ),在前些年,曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,使用这个很容易遭受搜索引擎惩罚。

可以看出,如果你要更换网站域名,或者你拥有多个域名想要指向同一网站,都可以采用301永久重定向。当然,如果a.com与www.a.com是相同内容的话,最好还是将其中一个转到另一个上面。

1.IIS实现301重定向

    IIS因为是图形化界面,操作比较简单,选中站点,右键、属性、主目录、选择重定向到、输入网址,然后记着选中下面的“资源的永久重定向”选项,确定

2.DA面板实现重定向

    DirectAdmin面板的操作也比较简单,在控制面板中有一个“网站重定向”,填写相应信息,保存即可。(我的博客之前的域名是i988.cn,便是使用这种方法重定向到现在域名的。)

3.CP面板实现重定向

    这个步骤跟DA面板应该差不多,里面也有重定向的选项,不用多说了。

4.Apache服务器利用.htaccess文件实现

    a.重定向qqleyi.com到www.qqleyi.com

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.qqleyi.com/$1 [L,R=301]
b.重定向olddomain.com到www.newdomain.com

RewriteEngine On
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]
c.重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.php

RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]
5.用ASP/PHP实现301重定向

    ASP:

Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://domain.com/"
Response.End
PHP:

header("HTTP/1.1 301 Moved Permanently");
header("Location:http://domain.com/");
exit();
检测工具:http://tool.chinaz.com/pagestatus/,输入网址,点击查询,如果返回状态码为301则证明重定向成功

评论:

张黎 2013-11-21 15:10
哥们儿,我建议你弄个gravstar头像,作为博客元老的我,希望你有个
晨曦 2013-11-22 01:46
@张黎:好啊,有空就去弄个,