由于一些潜在的正当原因,你必须移动或重命名一个网站中文件,从而导致其他网站指向该文件的链接被破坏,导致别人保存的收藏夹/书签失效,导致缓存和搜索引擎除错。简而言之,它会导致你的网站访问量大降。
有没有能避免这种会破坏链接、降低访问量的负面效应,又能正常执行移动或重命名操作的方法呢?
回答是肯定的——使用标准的 HTTP 重定向 将访客和用户代理(浏览器)指向新位置:临时重定向、永久重定向,还有我们下面将看到的,甚至有一种方法来说明一个资源不仅仅是被移动了,而实际上是被移除了。
移除网络资源
即使网络被认为是“永久性”的媒介,即理想状况下,网络上的文档将永久存在,这也不意味着这些资源在发布到网上之后就不能被移除了。所以,当你想移除一个资源时,应该使用一种能告知访客、缓存,和用户代理(浏览器)该资源不仅是消失了,而且是出于一些目的被移除了的方法。
实现这种目的的方法是将你的网络服务器配置为发送“410 Gone”状态,来代替在请求这些被你移除的资源时出现著名的“404 not found”页面。