什么是301重定向、301跳转?
301转向(或叫301重定向、301跳转)是用户或蜘蛛向网站服务器发出访问请求时,服务器返回的HTTP数据流中头信息(header)部分状态码的一种,表示本网址永久性转移到另一个地址。
301跳转是指页面永久性移走,通常叫做301跳转,也叫301重定向,301转向。301跳转多用于旧网址在废弃前转向新网址以保证用户的访问,在诸多服务器中,均支持本跳转方法。
其他常见的状态码还包括:
. 200 表示一切正常
. 404 网页不存在
. 302 临时性转向
. 500 内部程序错误
为什么要做网址转向?
除了解决网址规范化问题,还有很多需要做301转向的情形。
比如,为保护版权,公司拥有不同TLD的多个域名:
. 365jz.com
. 365jz.net
. 365jz.com.cn
.365jz.cn
为了避免造成大量复制内容,应该选定一个为主域名,如365jz.com,其他域名做301转向到365jz.com。
或者公司注册了全称域名longcom365jz.com,但太长,也注册了缩写域名方便用户记住lcs.com,其中一个做主域名,另一个301转向到主域名。
网站改版也经常需要用到301转向,如页面删除、改变地址、URL命名系统改变等。
动态URL静态化也可能要做301,将旧的、动态的URL做301到新的、静态的URL。
PHP 301转向版本
header("HTTP/1.1 301 Moved Permanently"); header("Location: http://你的网址/"); exit();
asp.net 301跳转版本
<system.webServer> <rewrite> <rules> <rule name="WWW Redirect" stopProcessing="true"> <match url=".*" /> <conditions> <add input="{HTTP_HOST}" pattern="^ywftest.com$" /> </conditions> <action type="Redirect" url="http://www.shiyousan.com/{R:0}" redirectType="Permanent" /> </rule> </rules> </rewrite> </system.webServer>
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛