HTTP 302 — Found
HTTP 302
Found
The resource is temporarily at a different URL; keep using the original one.
What 302 actually means
A temporary redirect. The original URL is still the right one to remember — the server is just sending you elsewhere for now, typically to a login page, a maintenance notice, or a region-specific version. Historically, browsers changed POST requests into GET when following a 302, which was never what the specification said but became universal; 303 and 307 exist to make that behaviour explicit rather than accidental.
Common causes
- Redirecting an unauthenticated visitor to a login page
- A temporary maintenance or promotional page
- Geographic or language-based routing
- A URL shortener or click tracker forwarding to the destination
If you're just trying to view the page
- Nothing — the browser follows this for you
- If you end up in a redirect loop, clear that site's cookies; a stale session cookie is the usual cause
If it's your site
- If the move is permanent, use 301 — a 302 leaves the old URL indexed and splits ranking signals
- For method-preserving temporary redirects use 307; for "POST succeeded, now go look at this" use 303
- A 302 is not cached unless you add explicit `Cache-Control` headers, which is usually what you want
Reference
- Status code
- 302
- Reason phrase
- Found
- Category
- 3xx — Redirection
- Cacheable by default
- No
- Defined in
- RFC 9110 §15.4.3
Common questions
- What does HTTP 302 mean?
- The resource is temporarily at a different URL; keep using the original one. A temporary redirect. The original URL is still the right one to remember — the server is just sending you elsewhere for now, typically to a login page, a maintenance notice, or a region-specific version.
- How do I fix a 302 error?
- Nothing — the browser follows this for you
- Is 302 a client error or a server error?
- 302 is in the 3xx range, which means redirection. It is not an error at all.
Related pages
- 301 Moved Permanently The URL has permanently moved and clients should use the new one from now on.
- 304 Not Modified Your cached copy is still current, so the server is not sending the file again.
- 307 Temporary Redirect Like 302, but the client must repeat the request with the same method and body.
- 308 Permanent Redirect Like 301, but the client must repeat the request with the same method and body.
- 303 See Other The request succeeded; now go and GET a different URL to see the result.
- 300 Multiple Choices The requested URL has several representations and the server is not choosing bet
- 305 Use Proxy A deprecated code telling the client to repeat the request through a specific pr
- 306 (Unused) A reserved code that was used in an old draft and is now permanently unassigned.