当您的网站上不存在某个页面时应该怎么办?如果我在我的 .htaccess 中设置了自定义错误页面,我会得到一个 302 临时重定向到我的 404 页面(我发送 404 header 的地方)。这是它应该如何工作吗?或者我应该做一个 301 永久重定向到错误页面?我正在使用 php 和 Apache。
最佳答案
如果它不存在,你应该发送 404 Not Found
。
如果它曾经存在,但不再存在,您应该发送 410 Gone
。
将您的服务器设置为直接发送错误响应。
您不应重定向到错误页面。这实质上意味着对话将进行:
- 浏览器:我可以有/foo 吗?
- 服务器:你可以在/bar 找到/foo!
- 浏览器:那我可以有/bar 吗?
- 服务器:我找不到/bar。
诱饵和开关从来都不好。
关于php - 如果网页不存在,我应该返回什么标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4250358/