暂时不可用页面的HTTP状态代码

Dec*_*ler 70 http http-status-codes

我正在重新设计我的小企业网站.我将建立一个暂时"正在建设中"的启动页面.我知道,我知道......但我希望它会成为一种风格.:)

什么,主要是出于搜索引擎优化的目的,是最好的HTTP状态代码,用于显示暂时不可用的URL(相同的URL将在新网站启动后再次拥有内容).

现在,我的网站流量几乎没有任何重要性,但作为一名网络开发者,我希望在我的工具箱中获取这些知识,以便将来可能的客户项目.还有什么更好的方法来测试和试验这个,现在我对自己的网站有一个方便的"理由".

这里有一些我想过的:
503看起来很吸引人,但属于服务器错误类别.
204看起来也很吸引人,但我宁愿暂时重定向到启动页面.
307看起来是最好的选择,但我不完全确定.

还有其他几个.所以我很想听听你的意见.谢谢

Jan*_* S. 103

我不同意所选择的答案.我会使用503代码.

根据RFC for HTTP/1.1:

503服务不可用

由于服务器的临时过载或维护,服务器当前无法处理请求.这意味着这是一个暂时的条件,经过一段时间的延迟后会得到缓解.

是的,它应该是一个错误,因为预期的页面不会出现.

  • Google也建议使用503 - http://googlewebmastercentral.blogspot.com/2011/01/how-to-deal-with-planned-site-downtime.html"我们遇到了返回200(OK)结果的网站的很多问题服务器错误,停机时间,带宽超限或临时占位符页面的代码("正在建设中").503 HTTP结果代码是网站管理员为所有这些情况选择的解决方案." (12认同)
  • 请注意,这并不仅仅是维基百科所声称的.这种解释实际上来自RFC - http://tools.ietf.org/html/rfc2616#section-10.5.4 (8认同)
  • 503和临时维护给了我不同的模板,我需要用代码来命名,所以我用了307。语义是307是计划的;503 是计划外的。但我愿意接受您的反馈。 (2认同)