php - 如果网页不存在,我应该返回什么标题?

标签 php http

当您的网站上不存在某个页面时应该怎么办?如果我在我的 .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/

相关文章:

php - 在 php 中缓冲输出时可以继续记录错误吗?

http - 如何像sql一样在文本编辑器中实现http请求

http - 监听随机 IP 的自定义 HTTP 服务器

python - 从基于 Django 类的 View 的 form_valid 方法调用特殊(非 HTTP)URL

php - 开关,多个案例的相同值

PHP - 带有自动增加 ID 的 CSV 导入

php - 自定义 wordpress 主题以创建粘性页脚

ruby - REST - 如果只有一个结果,我是将它作为一个对象还是作为一个元素的数组来提供?

http - Docker容器http请求限制

php - Laravel 4从远程域连接到EC2 MySQL