什么导致HTTP 302?

时间:2011-03-25 10:50:01

标签: http header

问题出在标题中 - 导致HTTP 302的原因是什么?

4 个答案:

答案 0 :(得分:8)

这是重定向,而不是错误。 RFC2616将其描述为:

  

请求的资源暂时驻留在不同的URI下。由于重定向有时可能会被更改,因此客户端应该继续使用Request-URI来处理将来的请求。

请注意,您只应将HTTP 302重定向用于临时重定向,而不是永久重定向。永久重定向应该使用HTTP 301来实现。

您可以通过不在代码中发出HTTP 302重定向来避免它。

Wikipedia articlethis related question的答案中查找更多信息。

答案 1 :(得分:4)

它是重定向 代码的某处可能会设置导致问题的限制 简而言之,这完全取决于您的代码

答案 2 :(得分:1)

请参阅w3.org上的指南。

它实际上是一个临时的URI重定向。使用ASP.NET时也很常见 - 执行服务器端Response.Redirect()将导致302。

答案 3 :(得分:0)

如果您正在使用CodeIgniter,请检查url helper并找到302将其替换为301。 如果我们使用钩子,这是基于CI的302重定向的主要问题。