问题出在标题中 - 导致HTTP 302的原因是什么?
答案 0 :(得分:8)
这是重定向,而不是错误。 RFC2616将其描述为:
请求的资源暂时驻留在不同的URI下。由于重定向有时可能会被更改,因此客户端应该继续使用Request-URI来处理将来的请求。
请注意,您只应将HTTP 302重定向用于临时重定向,而不是永久重定向。永久重定向应该使用HTTP 301来实现。
您可以通过不在代码中发出HTTP 302重定向来避免它。
在Wikipedia article和this related question的答案中查找更多信息。
答案 1 :(得分:4)
它是重定向 代码的某处可能会设置导致问题的限制 简而言之,这完全取决于您的代码
答案 2 :(得分:1)
请参阅w3.org上的指南。
它实际上是一个临时的URI重定向。使用ASP.NET时也很常见 - 执行服务器端Response.Redirect()
将导致302。
答案 3 :(得分:0)
如果您正在使用CodeIgniter,请检查url helper并找到302将其替换为301。 如果我们使用钩子,这是基于CI的302重定向的主要问题。