什么是正确的HTTP重定向状态代码?

时间:2012-07-02 08:03:54

标签: http redirect

我在自己的网站上实现了友好的网址,我可以通过网址以两种方式访问​​产品和类别。

  1. http://www.example.com/home/electronics/tablets
  2. http://www.example.com/tablets
  3. 现在,当导航到网址http://www.example.com/tablets时,它会执行永久重定向(301)到http://www.example.com/home/electronics/tablets,但这是正确的重定向代码吗?

    我在想也许应该是303?任何建议都将受到赞赏。

3 个答案:

答案 0 :(得分:3)

这取决于它是永久性(301)还是临时(302)重定向。实际上,它在浏览器中没有显着差异。

为什么你认为 303 是合适的?

答案 1 :(得分:2)

301是正确的。你总是会在那里重定向。

302不合适,您希望缓存结果。

303,引用规范,“主要是为了允许POST激活脚本的输出将用户代理重定向到选定的资源。新的URI不是最初请求的资源的替代引用。”所以这也不合适。

答案 2 :(得分:0)

您可以使用HTTP 302。这是非常标准的。

编辑:301绝对正确,因为它是永久重定向。我误解了这个问题。