| HTTP |
| Persistence · Compression · HTTP Secure |
| Headers |
| ETag · Cookie · Referrer · Location |
| Status codes |
| 301 Moved permanently |
| 302 Found |
| 303 See Other |
| 403 Forbidden |
| 404 Not Found |
The HTTP Location header is used to force a web browser to reload a different web page. It is passed as part of the Server Response by a web server when the requested URL has:
- Moved temporarily
- Moved permanently, or
- A new resource has been created
The HTTP Location header should be sent with a HTTP Response Code of 3xx.
While the internet standard RFC 1945 (HTTP 1.0) requires a complete URL for redirection[1][2], the most popular web browsers support the passing of a Relative URL as the value for a Location: header.[citation needed]
Contents |
Example
The internet standard requires an absoluteURI token to follow a Location: header, which means it must contain a scheme (http:// or https://), web server address, and a path of the new web address.
Client request:
GET /index.html HTTP/1.1 Host: www.example.com
Server response:
HTTP/1.1 302 Found Location: http://www.wikipedia.org/index.php
Relative URL Example
This example, while incorrect based on the internet standard[3], works in all popular browsers.[citation needed]
Client request:
GET /blog HTTP/1.1 Host: www.example.com
Server response:
HTTP/1.1 302 Found Location: /blog/
Notes
Not to be confused with JavaScript location variable.
References
See also
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)




