301 Moved Permanently
HTTP 301 Moved Permanently
重定向响应状态码表示所请求的资源已永久移动到 Location
标头中的 URL。
收到此状态的浏览器将自动请求 Location
标头中 URL 处的资源,将用户重定向到新页面。收到此响应的搜索引擎会将原始 URL 的链接归因于重定向的资源,将 SEO 排名传递给新 URL。
注意:在 Fetch 标准中,当用户代理收到针对 POST
请求的 301
响应时,它会在后续的重定向请求中使用 GET
方法,这是 HTTP 规范所允许的。为了避免用户代理修改请求,请改用 308 Permanent Redirect
,因为在 308
响应后更改方法是被禁止的。
状态
http
301 Moved Permanently
示例
对已移动资源的 301 响应
对存在 301
重定向的资源发出以下 GET
请求。
http
GET /en-US/docs/AJAX HTTP/2
Host: developer.mozilla.org
User-Agent: curl/8.6.0
Accept: */*
响应包括 301
状态以及指示资源已移动到的 URL 的 Location
标头。
http
HTTP/2 301
cache-control: max-age=2592000,public
location: /en-US/docs/Learn_web_development/Core/Scripting/Network_requests
content-type: text/plain; charset=utf-8
date: Fri, 19 Jul 2024 12:57:17 GMT
content-length: 97
Moved Permanently. Redirecting to /en-US/docs/Learn_web_development/Core/Scripting/Network_requests
规范
规范 |
---|
HTTP 语义 # 状态 301 |
另见
- HTTP 中的重定向
- HTTP 响应状态码
308 Permanent Redirect
等同于301
,但请求方法未修改302 Found
临时重定向