小丁浅谈301重定向的几种具体做法


对于有时我们网站出现多个不规范的网址,会给搜索引擎收录和排名带来很多的麻烦,那么,最有效的一种解决方法就是使用301转向,把不规范的链接引到规范化的网址下。这就引出了现在我们要讨论的话题:怎么做301永久性重定向呢?

  首先,我们要知道什么是301永久重定向。301永久重定向是指用户或者蜘蛛在向服务器或发出访问请求时,服务器返回的HTTP数据流中头(header)信息部分一种。表示本网址永久性转向到另一个网址。
  其实,301重定向的方法有很多,那么小编就一一详细道来。
 
 
  Unix/Linux平台下实现301重定向
 
  
  如果把domain.com-->www.domain.com
先创建一个.htaccess文件
RewriteEngine on
  RewriteCond %{HTTP_HOST} !^domain.com$
  RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301]
 
  
  IIS服务器实现301重定向 
 
 
  打开internet信息服务管理器-->在预定的目录上按右键,选择"重定向到URL"-->在"重定向"框输入要跳转的目标网页的url地址-->(一定)选中"资源的永久重定向",最后点击应用,OK.
301的具体做法.png
 
 
  Apache服务器实现301重定向
 
 
  在Apache环境的根目录下有一个很重要的.htaccess文件,通过对其进行设置,可以实现301重定向,这里只列举最常用的一种。
  Redirect permanent / http://www.idaus.com/ (将目录下内容重定向到http://www.idaus.com/ )
 Redirect permanent /index.php http://www.idaus.com/index.php?go=category_6(将网页index.php重定向到http://www.idaus.com/index.php?go=category_6)
 
 
  PHP下的301重定向
 
 
  <?
  Header( "HTTP/1.1 301 Moved Permanently" ) ;
  Header( "Location: http://www.xxx.com" );
 ?>
 
 
  ASP下的301重定向
 
 
  <%@ Language=VBScript %>
  <%
  Response.Status="301 Moved Permanently"
  Response.AddHeader "Location","http://www.xxx.com"
  %>
 
 
  ASP .NET下的301重定向
 
 
  <script runat="server">
  private void Page_Load(object sender, System.EventArgs e)
  {
  Response.Status = "301 Moved Permanently";
  Response.AddHeader ("Location","http://www.xxx.com");
  }
 </script>
 
 
  当我们配置完以后,为了检测所配置的是否正确,可以使用网上的检查工具,如Check Server Headers Tool - HTTP Status Codes Checker
 
 
  301永久性重定向也许用得不是很频繁,所以小丁在这里重新的整理出来,强调一下其重要性。本文由idsem小组丁晓虹编写版权链接:http://www.idaus.com