我有一个Web应用程序,其中所请求的URL以类似REST的方式使用。但是,如果没有输入URL(只是域名),我会重定向到http://www.example.com/home
然后加载我的家庭控制器。
我应该使用哪种HTTP状态代码进行此重定向?此过程使用简单的index.php
调用在我的header('Location: home')
脚本中进行。
澄清:这可能不是永久性的,但会在此版本的应用程序中保留。因此,例如,如果将来要重新开发此应用程序,那么新开发人员可能会选择再次提供来自根的请求。我想这会把我的选择缩小到:
303 See Other
307 Moved Temporarily
答案 0 :(得分:2)
基于http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html 1会说301,永久移动
答案 1 :(得分:1)
我赞成302“发现”这个用途;告诉用户代理他们可以/应该继续请求/
,因为有一天重定向可能会有所不同。 (但我也可以为301“永久移动”提出一个案例。)
答案 2 :(得分:0)
代码301.经过一段时间410(如果您希望请求者不在其代码中引用弃用的URL)。