302 Found
HTTP の 302 Found
リダイレクトレスポンスステータスコードは、リクエストされたリソースが一時的に Location
で示された URL へ移動したことを示します。
このステータスを受信したブラウザーは、自動的に Location
ヘッダーの中の URL にあるリソースをリクエストし、ユーザーを新しいページへリダイレクトさせます。
このレスポンスを受け取った検索エンジンは、新しいリソースに元のURLへのリンクの属性を付与しないため、新しい URL に SEO の値が引き継がれません。
メモ: Fetch Standard では、ユーザーエージェントが 302
を POST
リクエストの返信として受け取った場合、以降のリダイレクトリクエストは GET
メソッドを使用します。これは HTTP 仕様書で許されている通りです。
ユーザーエージェントがリクエストを変更しないようにするには、代わりに 307 Temporary Redirect
を使用してください。これは 307
レスポンスの後でメソッドを変更することを禁止しています。
使用されるメソッドを GET
に変更したい場合は、代わりに 303 See Other
を使用してください。
これは PUT
メソッドへのレスポンスとして、アップロードされたリソースではなく「XYZ のアップロードに成功しました」のような確認メッセージを表示したい場合に便利です。
ステータス
302 Found
例
新しい URL のついた 302 レスポンス
GET /profile HTTP/1.1
Host: www.example.com
HTTP/1.1 302 Found
Location: https://www.example.com/new-profile-url
Content-Type: text/html; charset=UTF-8
Content-Length: 0
仕様書
Specification |
---|
HTTP Semantics # status.302 |
関連情報
- HTTP のリダイレクト
- HTTP レスポンスステータスコード
307 Temporary Redirect
使用されたメソッドが変更されない場面では、このステータスコードと等価。303 See Other
メソッドをGET
に変更する一時リダイレクト。301 Moved Permanently
恒久リダイレクト