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: big.rakal.top
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: 一時リダイレクト