dudo博客

相对于网站HTTP状态码中301和404错误,410比较不常见,我在网上搜索了很多资料,几乎全部是在讲HTTP状态码的时候简单地提到了它,没有详细的探索。和所有的HTTP状态码一样,410的使用规定也很简单:当网站内容永久移除时使用410。下面简单说一下使用方法和一个案例。

一、HTTP状态码410的使用情境

W3C对于410状态的定义如下:

The requested resource is no longer available at the server and no forwarding address is known. This condition is expected to be considered permanent. Clients with link editing capabilities SHOULD delete references to the Request-URI after user approval. If the server does not know, or has no facility to determine, whether or not the condition is permanent, the status code 404 (Not Found) SHOULD be used instead. This response is cacheable unless indicated otherwise.

The 410 response is primarily intended to assist the task of web maintenance by notifying the recipient that the resource is intentionally unavailable and that the server owners desire that remote links to that resource be removed. Such an event is common for limited-time, promotional services and for resources belonging to individuals no longer working at the server’s site. It is not necessary to mark all permanently unavailable resources as "gone" or to keep the mark for any length of time — that is left to the discretion of the server owner.

当所请求资源在服务器已不复存在、且并未指明转向的地址时使用410。这种情形应该是永久性删除。所有与之有关的链接、资源等也被要求一并从服务器上删除,就是指如搜索引擎、相关指向该资源的网站在收到410状态码后也要删除这些内容。但是如果只是暂时性删除、或者客户端发送请求而在服务器上并不存在的资源,则要使用404。

如果所请求的资源已经在本服务器上删除、并且已经转移到了新的服务器上那么就应该使用301状态码,关于301状态码的使用案例可以查看dudo博客从PJBlog迁移到Wordpress时的操作以及后续优化操作

综上,当一个文件从服务器上被永久地移除(而非转移到其它服务器)时,应该使用410状态码,告诉搜索引擎删除已经收录的链接,避免搜索引擎再次访问时出现404错误。搜索引擎出现404错误是一个极不友好的选择。

二、HTTP状态码410的使用方法

对于Linux主机来说很简单,只需要在.htaccess加入如下代码:

Redirect 410 /

而对于asp来说则要在index页面加入

Response.Status="301 Moved Permanently" 

三、使用实例

原来在dudo.org下有一个二级域名叫 kgoat.dudo.org 后来因为某种原因我删除了这个域名和其所有内容。那么这时就用了410代码。在.htaccess中使用了上面的代码之后便得到了如下提示。

Gone

The requested resource

/

is no longer available on this server and there is no forwarding address. Please remove all references to this resource.

Additionally, a 410 Gone error was encountered while trying to use an ErrorDocument to handle the request.



共有(5)条评论

否子戈 发表于 2013-7-16 at 11:55 #1楼

在PHP中如何使用呢?

[回复]


广东硅谷学院 发表于 2013-8-09 at 11:51 #2楼

博主好文 很有感触 很不错的文章 硅谷it学院

[回复]


真空泵行业报告 发表于 2013-8-15 at 13:48 #3楼

只知道有个404

[回复]


值得买 发表于 2013-12-30 at 11:18 #4楼

呵呵。就是

[回复]


linc 发表于 2014-1-16 at 15:37 #5楼

支持支持,这我以后也用得着~~也在建站中。。

[回复]


随便说两句
名字:
Email:
网站:
内容:

无觅相关文章插件,快速提升流量