我想将 URL 迁移到新 URL。因为我想正确执行此操作,所以我正在考虑使用 301 状态代码以及标头中的新 URL。然而,我还计划完全禁用旧的 URL,因此最终它会变成 401,就像服务器无法找到且没有配置的任何其他内容一样。
我的问题是:是否有人在 HTTP 中规定了一种将旧 URL 标记为已弃用的方法(除了报告它还应该重定向到其他内容之外)?我在 HTTP 状态代码中找不到任何相关信息。
答案1
这就是 301 代码的要点;按照RFC:
所请求的资源已被分配一个新的永久 URI,并且将来对此资源的任何引用都应该使用返回的 URI 之一。如果可能,具有链接编辑功能的客户端应该自动将对 Request-URI 的引用重新链接到服务器返回的一个或多个新引用。
这清楚地表明旧 URL 已被弃用,客户端应该停止使用它并使用新 URL。当浏览器遇到 301 时,您会发现书签已更新等。