Redirect Chain Inspect

HTTPヘッダー/経路情報をブラウザ内で整理・診断します。入力はサーバーへ送信しません。観測差分の一次切り分けに使えます。

状態

ブラウザ内で処理します。入力はサーバーへ送信しません。まずはここで一次切り分けしてください。

使い方

リダイレクトのログや Location 行を貼り付けて「解析」。段数とURLの一覧を表示します。

注意(このツール)

  • 相対URLはベースURLが必要です。前段URLを参考に解釈してください。

このページについて

何をするツール?

複数の Location / ステータスコード を並べて貼ると、リダイレクトの経路を一覧化します。

https化ループ、ドメイン遷移のズレ、クエリ欠落などの原因切り分けに向きます。

基本(なぜ連鎖が必要?)

  • リダイレクトは複数段になることが多く、1つだけ見ても原因が分からないことがあります。
  • Location とステータスコード(301/302/307/308)をセットで追うのが重要です。
  • ループは「同じURLに戻る」か「scheme/hostが行き来する」ことで発生します。

入力の例

  • HTTP/1.1 301 + Location: https://example.com/
  • Location: /login
  • 301 https://example.com/ → 302 https://example.com/login

なぜ役立つ?(ループ/ズレの発見)

ループやズレは「どの段で変わったか」を見ないと分かりません。連鎖として可視化することで原因を特定しやすくなります。

例(よくあるパターン)

  • http→https→http の往復ループ
  • www あり/なしの行き来
  • クエリが途中で落ちる

確認のしかた(実測)

リダイレクトは実際のレスポンスで確認するのが確実です。curl でステータスと Location を同時に見ます(URLは置き換えてください)。

  • curl -I https://example.com/ で単発の Location を確認
  • curl -I -L https://example.com/ で連鎖を追跡(ループ検出に便利)

よくある落とし穴

  • 相対URLの解釈がベースURL依存でズレる
  • X-Forwarded-Proto/Host が原因で異なる Location が生成される
  • ステータスコードの意味を無視している(307/308)

トラブル別チェックリスト

  • https化ループ: Location の scheme が行き来していないか、X-Forwarded-Proto/Host の整合を確認
  • 別ドメインに飛ぶ: Host/Forwarded/X-Forwarded-Host の書き換え有無を確認
  • クエリ欠落: URL生成ロジックのエンコード/結合ミスを疑う

切り分け手順(おすすめ)

  • curl -I -L で連鎖を取得
  • このツールに貼り付けて段数/パターンを整理
  • Location Inspect で個別URLを分解
  • Location Inspect
  • X-Forwarded-Proto Inspect
  • Host/Authority/Origin Inspect
  • Response Headers Parser

このツールでできること

  • 複数の Location/ステータス行を段数として整理
  • 繰り返し(ループ)を検出するヒントを表示
  • ログ/ヘッダー全体から Location を抽出

注意(運用)

  • 中継機器でヘッダーが書き換わることがあります。取得地点を揃えて比較してください。
  • 最終判断はサーバーログと設定(信頼プロキシ、ルーティング)で確認してください。

参照仕様

  • RFC 9110(HTTP Semantics)
  • MDN: Redirections

FAQ

相対URLはどう解釈される?

元のURLを基準に解決されます。連鎖の前段URLが重要です。

ループはどう見つける?

同じURLに戻る/同じパターンを繰り返すことが多いので、連鎖を一覧で見て確認します。

参考リンク

  1. RFC 9110
  2. MDN: Redirections

site_map ルールに基づいて、次に確認すべきページを表示しています。

  1. HTTP Status Inspect — HTTPステータスコードを解析して対処方針を確認
  2. Location Inspect — Location ヘッダーを解析して遷移先URLを分解

リダイレクト

HTTPステータスと Location 連鎖から遷移不具合を切り分け