3xx Redirection
303 See Other
The server redirects the client to a different URL, which must be fetched with GET.
Check a URL's HTTP statusWhat it means
303 is used after a form submission (POST) to send the browser to a result page. This is the Post/Redirect/Get pattern: refreshing the result page does not resubmit the form.
Common causes
- A form or API POST completed and points to a confirmation or result page.
- The server wants a follow-up GET instead of repeating the original method.
How to fix it
- No fix needed when used after form submissions.
- Use 301/308 for permanent moves and 302/307 for temporary ones instead of 303.
Example response
HTTP/1.1 303 See Other
Location: https://example.com/new-locationWorked example
A client requests an old URL and receives a redirect with a Location header. It requests the destination next, preserving or changing the HTTP method according to the specific redirect code.
How to read this response
- Find the status line in your browser's Network panel, API client, or server access log.
- Read the response body and headers shown above; headers such as Location, Allow, Retry-After, and WWW-Authenticate explain the next step.
- Use the code's class to orient your diagnosis: informational, successful, redirected, request-related, or server-side.
SEO impact
303 is not meant for moving pages. Search engines treat it as a temporary redirect, so do not use it for permanent URL changes.
How to check a status code
Enter a URL in the HTTP Status Checker to see its status code, every redirect hop, and response time. For redirect-heavy pages, the Website Speed Test shows how much time redirects add.
Frequently asked questions
- What it means: HTTP 303
- 303 See Other: The server redirects the client to a different URL, which must be fetched with GET.
- Common causes: 303
- A form or API POST completed and points to a confirmation or result page. The server wants a follow-up GET instead of repeating the original method.
- How to fix it: HTTP 303
- No fix needed when used after form submissions. Use 301/308 for permanent moves and 302/307 for temporary ones instead of 303.
Defined in RFC 9110.