リダイレクトが多すぎる:ループを見つけて解消する

リダイレクトが多すぎる(ERR_TOO_MANY_REDIRECTS)

リダイレクトが多すぎる:ERR_TOO_MANY_REDIRECTSのループを直す | We.Inc

リダイレクトルールを貼り付けると、ループが現れるまで1ホップずつ追跡します。プロキシ背後のHTTPSループ、wwwのループ、Cookieのループと修正方法を解説。

ERR_TOO_MANY_REDIRECTSは、ページがブラウザーを別のアドレスへ送り続け、最終的に元のアドレスに戻ってくるため、連鎖が終わらずブラウザーが諦めたときに表示されます。よくある原因は、2つのレイヤーがHTTPSやwwwを互いに逆方向へ強制していることです。各リダイレクトをちょうど1つのレイヤーだけが担当するようにすれば解消できます。

「リダイレクトが多すぎる」エラーの主なループ

サイトが行うリダイレクトを1行に1つずつfrom -> toの形式で書き、開始アドレスを入力すると、シミュレーターがブラウザーと同じように連鎖をたどります。アドレスが繰り返されたとき、一致するルールがないとき、またはFetch Standardの上限である20ホップに達したときに停止します。

よくある質問

「リダイレクトの回数が多すぎます」とはどういう意味ですか?

このメッセージとエラーコードERR_TOO_MANY_REDIRECTSは同じことを表しています。サイトがリダイレクトを返し続け、ブラウザーがたどるのをやめたということです。あなたのコンピューターが壊れているわけではありませんが、古いCookieがループの一部になっていることはあります。

ブラウザーは何回までリダイレクトをたどりますか?

ブラウザーが実装しているFetch Standardでは、リクエストのリダイレクト回数が20に達するとネットワークエラーを返します。

プロキシやCDNの背後でHTTPSを強制するとループするのはなぜですか?

訪問者はHTTPSで接続しますが、プロキシはリクエストを通常のHTTPでサーバーに転送します。サーバーはHTTPと判断してHTTPSへリダイレクトし、これが繰り返されます。Cloudflareは、Flexible暗号化モードでのまさにこのループについて文書化しています。

Cookieを削除すれば「リダイレクトが多すぎる」は直りますか?

Cookieがループの一部になっている場合だけです。たとえば、ログインセッションが保存されない場合です。ループの原因がサーバーのルールにあるなら、Cookieを削除しても何も変わりません。

リダイレクトループはSEOに悪影響がありますか?

ループにはまったページは読み込まれないため、クローラーも内容を読めません。ループはすぐに直し、リダイレクトの連鎖は短く保ちましょう。

ループがレイヤー間で起きる理由

プロキシとスキームの問題

ちょうど1回だけリダイレクトする設定

自身でTLSを終端するnginx

1つのserverブロックがすべてのHTTPリクエストを受け、最終的なホストへ直接転送します。

TLSを終端するプロキシの背後にあるnginx

プロキシがX-Forwarded-Protoで送る訪問者の元のスキームがhttpだった場合にのみリダイレクトします。

コマンドラインですべてのホップを確認する

-Iはヘッダーだけを要求し、-Lはリダイレクトをたどります。出力の各ブロックが1ホップです。

リダイレクトループのシミュレーター

リダイレクトルール、1行に1つ(from -> to)

開始アドレス

ブラウザーがたどるホップ

ループ:連鎖が{v}に戻るため、ブラウザーは「リダイレクトが多すぎる」で停止します。

ループなし:{n}回のリダイレクトの後、連鎖は{v}で終わります。

連鎖が終わらないまま{n}ホップを超えたため、ブラウザーは諦めます。

開始アドレスに一致するルールがないため、リダイレクトなしで読み込まれます。

無料で始める · クレジットカード不要

関連: ガイド|Webマーケティングと集客を学ぶ

製品

ご利用いただける方

機能

リソース

会社情報

サイトマップを見る