找回密码
 注册
查看: 983|回复: 0

HTTP 301重定向介绍,配置及其编程实现

[复制链接]
发表于 2011-9-5 20:54:29 | 显示全部楼层 |阅读模式
核心提示:301重定向是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息 (header)中的状态码的一种,表示本网页永久性转移到另一个地址。其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等。  
                什么是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  
具体大家可以使用这个工具来查看结果:  

http://www.seoconsultants.com/tools/check-server-headers-tool/
  
2、javascript的301重定向代码   


            
? if (document.domain =='gbin1.com')
??? this.location = "http://www.gbin1.com" + this.location.pathname + this.location.search;


        
  
3、ASP的301重定向代码   


            

        
  
4、JSP的301重定向代码   


            

        
  
5、PHP的301重定向代码  


            

        
  
6、ASP.Net的301重定向代码   


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


        
  
7、CGI Perl的301重定向代码   


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

        
  
文章来源:
http://www.gbin1.com/technology/seo/301redirect/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|Archiver|手机版|小黑屋|鼠窝站长论坛

GMT+8, 2024-12-26 08:46 , Processed in 0.050188 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表