欢迎来到站长教程网!
兔子CDN

alexa域名

当前位置:主页 > 网站运营 > alexa域名 >

301永久重定向讲解和设置方法

时间:2020-08-11|栏目:alexa域名|点击:

在HTTP协议中,使用三个数字代表HTTP协议状态。

HTTP状态代码是在Web服务器返回数据的第一行实现的,比如你访问http://www.baidu.com/,百度的服务器会返回的数据第一行是:HTTP/1.1 200 OK

这里就说明百度返回的状态是200,协议是HTTP/1.1,状态描述是OK。

大家都知道g.cn这个google的网址,这个网址会转跳到http://www.google.cn上,当我们访问g.cn的时候第一行返回的是:HTTP/1.1 301 Moved Permanently

说明状态是301,状态描述是Moved Permanently,直译为“永久转移”,这里g.cn用到的就是永久重定向。

大家会问,怎么看到这个“HTTP/1.1 200 OK”这样的状态,这里需要一个能够监控IE浏览器通讯的程序,我用的是HttpWatch 4.0 Professional 专业版,下载地址“http://link.silmoon.net/r/down_s4_11/HttpWatch.rar”,安装后从[查看(V)]-》[浏览器栏(E)]找到HttpWatch,之后会看到这个工具已经显示出来了,在此不多说这个程序怎么使用了。

301永久重定向讲解和设置方法

301永久重定向讲解和设置方法

简单介绍几个状态代码(更多信息可参考)

在1XX中,是Informational和实验性使用的协议,几乎根本不用,就此忽略。

200 OK:表示请求已经接受,客户所需要的信息已经成功的返回给客户。

206 Partial Content:部分内容,如果客户端请求的是较大的资源,比如下载,MP3,会被分段传送。此状态表示这是其中的一部分。

300 Multiple Choices:可选重定向,表示客户请求的资源已经被转向到另外的地址了,但是没有说明是否是永久重定向还是临时重定向。

301 Moved Permanently:永久重定向,同上,但是这个状态会告知客户请求的资源已经永久性的存在在新的重定向的URL上。

302 Moved Temporatily:临时重定向,在HTTP1.1中状态描述是Found,这个和300一样,但是说明请求的资源临时被转移到新的URL上,在以后可能会再次变动或者此URL会正常请求客户的连接。

400 Bad Request:坏的请求,这在IIS里常见,其表现为(Invalid Hostname)失败的主机头,另外其他的失败的坏请求都是此状态。

403 Forbidden:禁止状态,此状态是明显的禁止用户和拒绝用户的请求!

404 Not Found:请求的地址和资源没有找到。

500 Internal Server Error:内部服务器错误。

503 Service Unavailable:服务器不可用,表示Web服务器已经崩溃或者超载运行,此状态就是明确的告诉用户,现在服务器有问题。

什么是精确重定向?

当你访问http://www.111.cn/myPage.aspx想转向到http://www.111.com/myPage.aspx这叫精确重定向,就是仅仅域名变了,但是后面的路径依旧存在,相反,就是不管访问那个页面,都重定向到一个新的指定的页面。

解释3xx状态

我们以301永久重定向为例。我们发请求给g.cn,看到HttpWatch的信息

以下是代码片段:
HTTP/1.1 301 Moved Permanently
Cache-Control: private, max-age=2592000
Content-Length: 235
Content-Type: text/html; charset=UTF-8
Date: Mon, 11 Jan 2010 13:58:44 GMT
Expires: Mon, 11 Jan 2010 13:58:44 GMT
Location: http://www.google.cn/webhp?source=g_cn
Server: gws
X-XSS-Protection: 0

此状态明显说明301永久重定向,但是从定向到哪里呢??看下面有一个Location: http://www.google.cn/webhp?source=g_cn,Location的意思是位置,一个3xx的请求必须包含Location字段信息,否则将不知道转向到哪里。

在程序中实现3xx状态

ASP:

在ASP的编程中有一个方法或者说是函数可以控制状态行的字符,并且可以添加Location这样的字段。

以下是代码片段:
<%
Response.Status = 301
‘表示状态切换成301
Response.AddHeader “Location”,”http://www.baidu.com/” ‘在头中添加Location字段,其内容是百度的网址。
%>

上一篇:CN域名拥有者提交身份证扫描件有违法律

栏    目:alexa域名

下一篇:中国的网站数达到323万个 cn域名注册减少

本文标题:301永久重定向讲解和设置方法

本文地址:www.dtcnnet.com/alexayuming/7907.html

您可能感兴趣的文章

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:584415406 | 邮箱:584415406#qq.com(#换成@)

Copyright © 2015-2020 小白站长网 版权所有 苏ICP备20040415号