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 |
関連情報
- HTTP のリダイレクト
- HTTP レスポンスステータスコード
308 Permanent Redirect
:301
と同等ですが、リクエストメソッドが変更されない302 Found
: 一時リダイレクト