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

另见