【问题标题】:HTTP status code for temporarily unavailable pages暂时不可用页面的 HTTP 状态代码
【发布时间】:2011-01-10 01:08:33
【问题描述】:

我正在重新设计我的小型企业网站。我将放置一个临时“正在建设中”的启动页面。我知道,我知道……但我希望它会是一种风格。 :)

什么,主要用于 SEO 目的,是为暂时不可用的 URL 提供的最佳 HTTP 状态代码(相同的 URL 将在新站点启动后再次包含内容)。

现在,我的网站流量几乎不重要,但作为一名网络开发人员,我希望将这些知识放在我的工具箱中,以用于未来可能的客户项目。既然我对自己的网站有了方便的“理由”,还有什么更好的方法来测试和试验这个。

我想到了以下几点:
503 看起来很吸引人,但属于服务器错误类别。
204 看起来也很吸引人,但我宁愿暂时重定向到启动页面。
307 看起来是最好的选择,但我不完全确定。

还有一些其他的。所以我很想听听你的建议。谢谢

【问题讨论】:

  • 竞争性答案已删除?不是很stackoverflowish。

标签: http http-status-codes


【解决方案1】:

我不同意所选答案。我会使用 503 代码。

根据the RFC for HTTP/1.1

503 服务不可用

服务器当前无法处理请求,因为 服务器临时超载或维护。含义 是不是这是一个暂时的情况,之后会得到缓解 有点延迟。

是的,应该是错误,因为预期的页面不会出现。

【讨论】:

  • 请注意,这并非仅由维基百科声称。这种解释实际上来自 RFC - tools.ietf.org/html/rfc2616#section-10.5.4
  • 是的,你是对的。我刚刚检查过:维基百科指出该链接是许多陈述的来源。
  • Google 也建议使用 503 -googlewebmastercentral.blogspot.com/2011/01/…“我们遇到很多问题,这些网站会因服务器错误、停机、带宽超限或临时占位符页面返回 200(OK)结果代码(“在构造”)。503 HTTP 结果代码是网站管理员在所有这些情况下的首选解决方案。”
  • 503和临时维护给了我不同的模板,我需要用代码命名,所以我用307。语义是307是计划的; 503 是计划外的。但我愿意接受您的反馈。
猜你喜欢
  • 2019-10-25
  • 2022-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-17
  • 1970-01-01
相关资源
最近更新 更多