MYBLOG

欢迎来到小马哥的个人博客~

[原创]301永久重定向的设置方法大全

2020-03-08学海无涯

      页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。网址重定向最为可行的一种办法。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。


一、什么情况下使用301重定向

①:网站的旧内容过期并被删除掉

网站的一些内容过期了,所以要被删掉了,如果还想留着可以通过301重定向实现。

②:网站有一些具有链接和流量的无效URL

如果你发现这些无效的URL还有流量权重,可以通过301重定向重新生成页面。

③:网站更换了主机托管公司

如果网站更换了主机托管公司,不影响用户查找网站内容的任何URL的情况下,可以不需要做301重定向。

④:网站更换程序

网站进行较大的改版,网站程序需要更换,此时会影响很多URL,可以通过301重定向来解决。

⑤:网站实施URL规范化

网站默认的URL分:

1、lcyuandaima.com

2、www.lcyuandaima.com

3、lcyuandaima.com/index.html

4、www.lcyuandaima.com/index.html

为了进行网址规范化和不分散权重,通常只出现一个标准的URL,我们可以通过301重定向来实现。例如:我的网站网址只出现http://www.lcyuandaima.com/的URL,我可以将其他三个URL通过301重定向到这个URL上,这样以来就不会分散权重了。

⑥:网站因为各种原因而改变现有内容的URL

可能企业网站因为各种各样的原因而改变了现有内容的URL,这种情况的发生是站长没法预测到的,如果这种情况发生了而改变了URL,建议通过301重定向来解决,尽力避免死链接的出现。

总结上述需要注意:并不是所有的情况都是需要做301重定向的;但是,任何URL的更改都是需要做301重定向的。原因很简单,为了避免出现404错误页面而导致不该发生的情况发生。

 二、不同环境下使用301重定向的方法

对于网站在不同环境,不同网站后台程序下,我们又该如何实现我们的301永久重定向呢?具体的方法有以下几点:

1、在网站代码中设置301的方法

(1)、PHP下的301重定向

          header("HTTP/1.1 301 Moved Permanently");
      header("Location:http://blog.lcyuandaima.com/");
      exit();

(2)、ASP下的301重定向

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

(3)、ASP .NET下的301重定向

    private void Page_Load(object sender, System.EventArgs e)
      {
         Response.Clear();
             Response.StatusCode = 301;
             Response.Status = "301 Moved Permanently";
             Response.AddHeader("Location", "http://blog.lcyuandaima.com/");
      }

2、用HTML跳转

例如:<META HTTP-EQUIV=REFRESH CONTENT="5;URL=http://blog.lcyuandaima.com/">,表示5秒后自动跳转到马海祥博客首页,你也可以把时间设置的更短,但这样做也很容易被搜寻引擎容易误判为spam而遭到惩罚。

3、用javascript跳转

    <script language="javascript">location.href=‘http://blog.lcyuandaima.com/'>


三、做301重定向的注意事项


301重定向设置完成之后一定要检查该页面的返回码是否为301