301 Moved Permanently

HTTP の 301 Moved Permanentlyリダイレクトレスポンスステータスコードで、リクエストされたリソースが Location ヘッダーで示された URL へ永久に移動したことを示します。

このステータスを受け取ったブラウザーは、 Location ヘッダーの URL のリソースを自動的にリクエストし、ユーザーを新しいページにリダイレクトします。 このレスポンスを受け取った検索エンジンは、リダイレクトされたリソースに元の URL へのリンクを関連付け、 SEO ランキングを新しい URL に渡します。

メモ: フェッチ標準では、ユーザーエージェントが POST リクエストに対して 301 をレスポンスとして受け取った場合、 HTTP 仕様書で認められているように、続くリダイレクトリクエストでは GET メソッドを使用します。 ユーザーエージェントがリクエストを変更することを避けるため、 308 Permanent Redirect を使用してください。こちらは 308 レスポンスの後にメソッドを変更することは禁止されています。

ステータス

http
301 Moved Permanently

移動したリソースのための 301 レスポンス

次の GET リクエストは、 301 リダイレクトの場所のリソースに対して行われます。

http
GET /ja/docs/AJAX HTTP/2
Host: developer.mozilla.org
User-Agent: curl/8.6.0
Accept: */*

301 ステータスを含むレスポンスには、リソースの移動先を示す 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

仕様書

Specification
HTTP Semantics
# status.301

関連情報