您好,欢迎访问本站博客!登录后台查看权限
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 网站所有资源均来自网络,如有侵权请联系站长删除!
  • 了解seo技术,运营知识,营销策略,,MU MU ZHONG CHENG——沐目忠诚
  • 忠告:无论她(他)怎么对你,你都不能伤害她、她有她得难!

代码实现 HTTP 301重定向,方法

网站建设 沐目忠诚 2013-11-21 695 次浏览 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,网上有很多文章

代码实例:

RewriteEngine OnRewriteBase / RewriteCond %{HTTP_HOST} !zhangxianggan.com$ [NC] RewriteRule ^(.*)$ http://www.zhangxianggan.com$1 [L,R=301]

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

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

具体大家可以使用这个工具来查看结果:

http://www.seoconsultants.com/tools/check-server-headers-tool/

http://tool.chinaz.com/pagestatus/

2、javascript的301重定向代码

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

3、ASP的301重定向代码

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

4、JSP的301重定向代码

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

5、PHP的301重定向代码

<?phpHeader("HTTP/1.1 301 Moved Permanently");Header("Location: http://www.zhangxianggan.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.zhangxianggan.com");}</script>

7、CGI Perl的301重定向代码

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


已有 695 位网友参与,快来吐槽:

发表评论