几点说明
中文翻译版可能包含错误,应以 W3C 官方网站的英文原版为准
上方导航栏中可以查看每个小贴士的英文原版及繁體中文版
版权信息在页面最下方
管理 URI
移动并重命名网络资源
当你在网上发布一个新的资源时,谨慎为上。考虑其存放位置及名称时的一些注意事项在“明智地选择 URI”一文中已经提到过。然而,会有潜在的好原因让你移动或重命名一个资源,况且这种操作不应该成为问题。
当然了,如果该操作没有正常执行,那就另当别论了。考虑最坏的情况,当你移动或重命名一个网络资源后,导致其他网站指向该资源的链接被破坏,导致别人保存的收藏夹/书签失效,导致缓存和搜索引擎除错。简而言之,它会导致你的网站访问量大降。
有没有能避免这种会破坏链接、降低访问量的负面效应,又能正常执行移动或重命名操作的方法呢?回答是肯定的——使用标准的 HTTP 重定向 将访客和用户代理(浏览器)指向新位置:临时重定向、永久重定向,还有我们下面将看到的,甚至有一种方法来说明一个资源不仅仅是被移动了,而实际上是被移除了。
移除网络资源
即使网络被认为是“永久性”的媒介,即理想状况下,网络上的文档将永久存在,这也不意味着这些资源在发布到网上之后就不能被移除了。所以,当你想移除一个资源时,应该使用一种能告知访客、缓存,和用户代理(浏览器)该资源不仅是消失了,而且是出于一些目的被移除了的方法。
实现这种目的的方法是将你的网络服务器配置为发送“410 Gone”状态,来代替在请求这些被你移除的资源时出现著名的“404 not found”页面。
延伸阅读
- The original "Cool URIs don't change" By Tim Berners-Lee.
- Understanding URIs in "Common HTTP implementation problems"
- 明智地选择 URI,本贴士的一篇相关文章,目的是不再为管理 URI 而烦恼。
- the 410 Gone HTTP status in the HTTP specification
- a longer explanation of "410 Gone" by Mark Pilgrim (with configuration examples for the Apache Web server).
关于“优质小贴士”
The W3C 优质小贴士 是为网页开发者和设计者提供的一些有用的小短文,由 W3C 的 Quality Assurance Interest Group 负责管理和辑写。中文版由 ZDYX(张杜一雄)维护。
虽然这些小贴士都被小组成员认真审查过,但这只是我们向你提供的点滴技巧。请注意,它们 不能 被认为是 W3C 的技术规范。
学习更多的技巧,了解怎样提交你自己的智慧点滴,以及阅读其他的优质小贴士,尽在 小贴士索引。
