网站建设中的301重定向

发布时间:2011-07-05 发布者:新锐传媒 查阅 [2603] 评论 [0]

什么是301重定向呢?

301重定向是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息 (header)中的状态码的一种,表示本网页永久性转移到另一个地址。其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等。

为什么要用301转向?

网址转向方法主要包括:301重定向,302重定向,编程重定向,PHP/ASP/CGI转向,META REFRESH网页META刷新等。302重定向可能会有URL规范化问题。

实现301重定向

1、Apache下301重定向配置

修改.htaccess文件,输入下列内容(需要开启mod_rewrite),具体方式请Google,网上有很多文章

如果你用的是 Windows主机,应该在控制面板做301转向设定。

一般来说只使用HTML无法做301重定向。在HTML里只能做JS或META REFRESH,但不是301转向。而如果用JS跳转就属于302了,而不是正常返回码为:301

 

2、javascript的301重定向代码

 

 

<script language=javascript>
  if (document.domain =='gbin1.com')
    this.location = "http://www.gbin1.com" + this.location.pathname + this.location.search;
</script>
 

3、ASP的301重定向代码

 

<%Response.Status="301 Moved Permanently"
Response.AddHeader "Location"," http://www.gbin1.com"
Response.End
%>
 

4、JSP的301重定向代码

 

<%
response.setStatus(301);
response.setHeader( "Location", "http://www.gbin1.com" );
response.setHeader( "Connection", "close" );
%>
 

5、PHP的301重定向代码

 

<?php
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: http://www.gbin1.com");
?>
 

6、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.gbin1.com");
}
</script>
 

7、CGI Perl的301重定向代码

 

$gb = new CGI;
print $gb->redirect(http://www.gbin1.com);
 

        做好301重定向,同时对搜索引擎的抓取和收录也有很大的帮助,尤其对众多中小站长来说,可能都会经历这种事情,所以,根据你的网站的不同代码,做正确的301重定向,否则你的网站会功亏一篑。

      免责声明 | 新锐观点 | 网站运营 | 网站推广 | 联系我们 | 网站地图