丁玲浅谈网站重定向的几种方法


  我们浏览网站的时,有时会遇到HTTP400错误请求的问题,HTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效。这种情况是经常会发生的,如网站调整、网页目录结构改变,网页被移到一个新地址,再或者,网页扩展名改变这些都会让访客得到一个404页面错误信息,这对网站的优化是非常的不好,应尽量避免,这就需要我们对错误页面进行重定向。

         一、什么是重定向:重定向方式:重定向说白了就是通过各种的方法将各种网络请求重新定个方向转到其它位置。目前我们常用的重定向的方式有:301重定向和302重定向。

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

          IIS服务器实现301重定向:

          1、打开internet信息服务管理器,在欲重定向的网页或目录上按右键

          2、选择“重定向到URL”

          3、在“重定向到”输入框中输入要跳转到的目标网页的URL地址

          4、选中“资源的永久重定向”

          5、最后点击“应用”

         Apache服务器实现301重定向

         在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。

  Redirect permanent /  网站的url(注:“网站的url”应该写的是 http://www.idaus.com/ 这种形式);将目录下内容重定向到网站的url  redirect permanent /old.html  网站的url new-url/ ;将网页old.html内容重定向到网站的url

         PHP下的301重定向

  <? Header( "HTTP/1.1 301 Moved Permanently" );

  Header( "Location: 网站的url" );?>

         ASP下的301重定向

  <%@ Language=VBscript%>

  <% Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, ” 网站的url”>

        ASP.NET下的301重定向

  <script runat=”server”>

  private void Page_Load(object sender, System.EventArgs e)

  {

  Response.Status = “301 Moved Permanently”;

  Response.AddHeader(”Location”,”网站的url”);

  }

  </script>

  配置完成后,可以通过网站重定性向工认真检查一下是否正确。

        三、302重定向:302重定向又称之为302代表暂时性转移,被认为是暂时重定向,一条对网站浏览器的指令来显示浏览器被要求显示的不同的URL,当一个网页经历过短期的URL的变化时使用。一个暂时重定向是一种服务器端的重定向,能够被搜索引擎蜘蛛正确地处理。比如从网址A 做一个302 重定向到网址B 时,主机服务器的隐含意思是网址A 随时有可能改主意,重新显示本身的内容或转向其他的地方。大部分的搜索引擎在大部分情况下,当收到302 重定向时,一般只要去抓取目标网址就可以了,也就是说网址B。

        四、301重定向与302重定向的区别:302重定向是暂时的重定向,搜索引擎会抓取新的内容而保存旧的网址。由于效劳器前往302代码,搜索引擎以为新的网址只是暂时的。 301重定向是永久的重定向,搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址。

        网站404页面的重定向选择哪种方式需要根据需求而定的,至于哪种方法较好,是不能一概而论的。以上是我针对网站404页面所分享的的几种做法,希望对您有所帮助。本文由idsem小组丁玲编写版权链接:http://www.idaus.com