リダイレクトとは?

リダイレクトとは、「このページは別の場所にあります」と伝えるサーバーからの応答です。サーバーは3xxステータスコードと、新しいアドレスを示すLocationヘッダーを返し、ブラウザーはそのアドレスにリクエストを送ります。リダイレクトがさらに別のリダイレクトにつながることもあるため、1つのリンクがページに到達するまでに複数のURLを経由することがあります。これをリダイレクトチェーンといいます。リダイレクトは、サイトをHTTPからHTTPSへ移行するとき、www付きのドメインからwwwなしのドメインへ、またはその逆へ移動するとき、古いURLから新しいURLへ移動するとき、さらにURL短縮サービスやトラッキングリンクを経由するときに使われます。

ツールの説明

リダイレクトチェッカーは、当社のサーバーからURLのリダイレクトチェーンをたどり、すべての経由先を表に表示します。URLを入力すると、このツールがリクエストを送り、ステータスコードとLocationヘッダーを読み取って、リダイレクト先のURLへ順にアクセスします。リダイレクトされないページから応答があるまで、この処理を繰り返します。各経由先について、URL、ステータスコードとメッセージ、応答したIPアドレス、応答時間を確認できます。最終URLはコピーできます。

機能

  • 301、302、303、307、308リダイレクトを、最大10回連続でたどります
  • 各経由先のURL、ステータス、IPアドレス、応答時間を、CSVまたはJSONでエクスポートできる表に表示します
  • チェーンがすでにアクセスしたURLに戻るリダイレクトループを検出します
  • 有効なLocationヘッダーがないリダイレクト、DNSエラー、タイムアウト、TLS証明書エラーを、発生した経由先で報告します
  • 相対パスのLocationヘッダーは、ブラウザーと同様に現在のURLを基準に解決します
  • 読み取るのはヘッダーのみです。ステータスとヘッダーを受信するとすぐに接続を閉じるため、ページのコンテンツはダウンロードされません

リダイレクトのステータスコード

  • 301 恒久的に移動: ページが恒久的に移動したことを示します。検索エンジンは、古いURLのランキングを新しいURLに引き継ぎます。
  • 302 発見: 一時的なリダイレクトです。検索エンジンがインデックスするURLは、元のURLのままです。
  • 303 他を参照: 別のリソースを示します。通常、フォームの送信後に使われます。
  • 307 一時的なリダイレクト: 302と同様ですが、リクエストメソッドと本文は同じままでなければなりません。
  • 308 恒久的なリダイレクト: 301と同様ですが、リクエストメソッドと本文は同じままでなければなりません。

安全性と制限

  • ポート80、443、8080、8443を使うhttpおよびhttpsのURLのみがリクエストされます。
  • 各経由先は、リクエストする前に検査されます。プライベートネットワーク、ローカルマシン、予約済みアドレス範囲のアドレスは、それらのアドレスに名前解決されるドメインを含めてブロックされるため、リダイレクトによって内部サービスにアクセスすることはできません。
  • 各経由先の応答待ち時間は5秒、チェーン全体の制限時間は20秒です。
  • cookiesは保存も送信もされません。cookieを設定して同じURLにリダイレクトするサイトは、ブラウザーなら問題なく表示できる場合でも、リダイレクトループとして表示されます。
  • JavaScriptや<meta http-equiv="refresh">タグによるリダイレクトはたどりません。これらはページのコンテンツ内にありますが、このツールはコンテンツをダウンロードしないためです。
  • リクエストは当社のサーバーから送信されます。そのため、国やデバイスに応じてリダイレクトするサイトでは、このツールで確認できる場所とは別の場所に移動することがあります。