301状态代码表示源位置已经永久地被移至由Location报头信息后面指定的新位置。它表明旧URL地址已经作废,并且任何指向旧的URL地址地地方都应该使用被指定的URL地址所替代。
将以下地址http://www.example.com/old_page.php 的虚拟页面作为例子,它将返回这个报头信息:
http/1.1 301 Moved Permanently
Date:wed,14 Jun 2006 09:50:39 GMT
Server:Apache/2.0.54 (Unix)
x-Powered-By: PHP/5.0.4
Location:http://www.example.com/new_page.php
content-Length:0
Connection:close
content-type:text/html;charset=ISO-8859-1
当WEB浏览器加载该网页时,响应将自动重定向至由Location报头指定的新位置。在重定向后,浏览器中的回退按钮将不指向原始的请求页面,结果是老页面被“永久地”重定向了。
301状态代码也通知搜索引擎,链接价值也从先前的URL地址转向新的地址。新页面理论上将继承原页面的排名。但是,想达到这样需要一定的时间。如果真的在意这个,最明智的做法就是无论如何都不要轻率地改变URL地址。
对搜索引擎优化来说,301无可争辩地是最重要的状态代码。这个状态代码以及对其的演示练习,将占据大部分篇幅。但是在练习之前,接下来我们将讨论302、404和500状态代码。对这些状态代码的理解也很重要。