このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

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

関連情報