©
本文档使用 PHP中文网手册 发布
Location
响应头指示URL的页面重定向到。它仅在提供3xx
状态响应时才提供意义。
用于使新请求获取指向的页面的 HTTP 方法Location
取决于原始方法和重定向类型:
如果303
(另请参见)响应始终导致使用GET
方法,307
(临时重定向)和308
(永久重定向)不会更改原始请求中使用的方法;
301
(永久重定向)和302
(找到)不会改变大部分时间的方法,虽然较老的用户代理可能(所以你基本上不知道)。
所有使用这些状态码的响应都会发送一个Location
标题。
除重定向响应之外,具有201
(创建)状态的消息还包含Location
标题。它表示新创建的资源的 URL。
Location
和Content-Location
不同:Location
指示重定向的目标(或新创建的资源的 URL),而Content-Location
指示在内容协商发生时用于访问资源的直接 URL,而不需要进一步的内容协商。Location
是与响应关联的头部,Content-Location
与返回的实体关联。
Header type | Response header |
---|---|
Forbidden header name | no |
Location: <url>
<url> 相对于(请求 URL)或绝对 URL。
Location: /index.html
Specification | Title |
---|---|
RFC 7231, section 7.1.2: Location | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
Feature | Chrome | Firefox | Edge | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Content-Location
Status of responses including a Location
header: 201
, 301
, 302
, 303
, 307
, 308
.