メインコンテンツへ
短.be

リダイレクトループ

リダイレクトが循環的に繰り返される状態。ブラウザーがエラーを表示し、ページにアクセスできなくなる。

2026 年 10 月 16 日 / 約 1 分で読めます

リダイレクト

リダイレクトループとは、リダイレクトが循環的に繰り返される状態です。 URL A → URL B → URL A のように、リダイレクトが無限に繰り返され、ブラウザーが「このページはリダイレクトが多すぎます (ERR_TOO_MANY_REDIRECTS) 」というエラーを表示します。

リダイレクトループが発生する主な原因は、リダイレクトルールの設定ミスです。たとえば、「 http を https にリダイレクト」と「 https を http にリダイレクト」の 2 つのルールが同時に存在する場合、http → https → http → ... の無限ループが発生します。 CDN やロードバランサーの設定と Web サーバーの設定が競合するケースも多いです。

リダイレクトループの診断方法として、curl コマンドの -L -v オプションでリダイレクトの経路を追跡できます。 Chrome DevTools の Network タブでも、リダイレクトの連鎖を視覚的に確認できます。

ブラウザーはリダイレクトループを検出すると、通常 20 回程度のリダイレクトで処理を中断しエラーを表示します。ユーザーにとっては「ページが表示されない」という致命的な問題であり、発見次第即座に修正が必要です。短縮 URL サービスでは、リダイレクト先の URL が短縮 URL 自身を指していないかを登録時にチェックすることで、ループの発生を未然に防げます。

この記事は役に立ちましたか?

関連用語

リダイレクトチェーン

複数のリダイレクトが連鎖的に発生する状態。ページ表示速度の低下と SEO 評価の損失を引き起こす。

301 リダイレクト

恒久的な URL 転送を示す HTTP ステータスコード。 SEO 評価の引き継ぎに最も効果的なリダイレクト方式。

HTTP ステータスコード

Web サーバーがクライアントに返す 3 桁の数値コード。リクエストの処理結果を示し、リダイレクトやエラーの種類を識別する。

クライアントサイドリダイレクト

ブラウザー側で実行されるリダイレクト手法の総称。メタリフレッシュや JavaScript リダイレクトが含まれる。

リダイレクトキャッシュ

ブラウザーや CDN がリダイレクト応答を一定期間保存し、再アクセス時にオリジンサーバーへの問い合わせを省略する仕組み。

オープンリダイレクト

外部から指定された任意の URL にリダイレクトしてしまう Web アプリケーションの脆弱性。フィッシング攻撃に悪用される。

関連記事

301 リダイレクトと 302 リダイレクトの違い - 短縮 URL に最適な転送方式の選び方

301 (恒久) と 302 (一時) リダイレクトの違いを SEO とユーザー体験の観点から解説。短縮 URL サービスがどちらを採用すべきかの判断基準を紹介します。

URL 短縮の仕組み - 301 リダイレクトと Base62 エンコードを図解で解説

URL 短縮サービスの技術的な仕組みを図解で解説。301 リダイレクト、Base62 エンコード、データベース設計の基本を初心者にもわかりやすく紹介します。

URL 短縮サービスをセルフホスティングする方法 - 自前運用のメリットと構築手順

URL 短縮サービスを自社サーバーやクラウド環境で構築および運用する方法を解説。オープンソースツールの比較やサーバーレス構成での実装手順を紹介します。

よくある質問

リダイレクトループが発生する主な原因は何ですか?
A → B → A のような循環的なリダイレクト設定、CMS のパーマリンク設定の不整合、CDN とオリジンサーバー間の設定矛盾が主な原因です。
リダイレクトループを解決する方法は?
サーバーのリダイレクト設定を確認し、循環参照を排除します。.htaccess、nginx.conf、CDN の設定を順番にチェックし、各段階のリダイレクト先を検証してください。

知識を、実際のリンクで。

無料で URL を短縮する