このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
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 のアップロードに成功しました」のような確認メッセージを表示したい場合に便利です。
ステータス
http
302 Found
例
>新しい URL のついた 302 レスポンス
http
GET /profile HTTP/1.1
Host: www.example.com
http
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恒久リダイレクト