什么是正确的HTTP重定向状态代码?(What is the correct HTTP redire

2019-09-18 22:40发布

我已经实现了我的网站上友好的URL,我可以通过URL访问产品和类别两种方式。

  1. http://www.example.com/home/electronics/tablets
  2. http://www.example.com/tablets

现在,当URL http://www.example.com/tablets导航到,它永久重定向(301) http://www.example.com/home/electronics/tablets但这是正确的重定向代码?

我想也许应该是303? 任何建议,将好心赞赏。

Answer 1:

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

302是不合适的,你想要的结果被缓存。

303,引用本说明书中,“主要存在以允许POST激活脚本的输出向用户代理重定向到一个选择的资源,新URI不是原始请求资源的替代参考”。 所以这是不适合任。



Answer 2:

这取决于它是否是一个永久性的(301)或临时(302)重定向。 在实践中,它不会使浏览器中的一个显著差异。

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



Answer 3:

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

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



文章来源: What is the correct HTTP redirect status code?
标签: http redirect