コンテンツにスキップ

ERR_TOO_MANY_REDIRECTS

Cloudflareに新しいドメインを追加した後、訪問者のブラウザにERR_TOO_MANY_REDIRECTSまたはページが正しくリダイレクトされていませんというエラーが表示されることがあります。

このエラーは、訪問者がリダイレクトループにハマったときに発生します。

flowchart LR
accTitle: リダイレクトループの図
A[<code>http://example.com</code>へのリクエスト] --> B[<code>https://example.com</code>にリダイレクト]
B --> C[<code>http://example.com</code>にリダイレクト]
C --> B
subgraph リダイレクトループ
B
C
end

このエラーは一般的に以下の原因で発生します:


暗号化モードの設定ミス

ドメインのSSL/TLS暗号化モードは、Cloudflareがオリジンサーバーに接続する方法と、オリジンが提示するSSL証明書がどのように検証されるかを制御します。

この設定は、Cloudflareで設定した値がオリジンサーバーの設定と矛盾する場合にリダイレクトループを引き起こす可能性があります。

フレキシブル暗号化モード

ドメインの暗号化モードがフレキシブルに設定されている場合、CloudflareはHTTP経由でオリジンサーバーに暗号化されていないリクエストを送信します。

オリジンサーバーがすべてのHTTPリクエストをHTTPSに自動的にリダイレクトする場合、リダイレクトループが発生します。

flowchart TD
accTitle: フレキシブルモードのリダイレクトループの図
A[<code>https://example.com</code>へのリクエスト] --> B[暗号化モードが<code>http://example.com</code>にリダイレクト]
B --> C[オリジンサーバーが<code>https://example.com</code>にリダイレクト]
C --> B
subgraph Cloudflare
B
end
subgraph オリジンサーバー
C
end

この問題を解決するには、オリジンサーバーからHTTPSリダイレクトを削除するか、SSL/TLS暗号化モードをフルまたはそれ以上に更新します(オリジンサーバーにSSL証明書が必要です)。

フルまたはフル(厳密)暗号化モード

ドメインの暗号化モードがフルまたはフル(厳密)に設定されている場合、CloudflareはHTTPS経由でオリジンサーバーに暗号化されたリクエストを送信します。

オリジンサーバーがすべてのHTTPSリクエストをHTTPに自動的にリダイレクトする場合、リダイレクトループが発生します。

flowchart TD
accTitle: フルまたはフル(厳密)モードのリダイレクトループの図
A[<code>http://example.com</code>へのリクエスト] --> B[暗号化モードが<code>https://example.com</code>にリダイレクト]
B --> C[オリジンサーバーが<code>http://example.com</code>にリダイレクト]
C --> B
subgraph Cloudflare
B
end
subgraph オリジンサーバー
C
end

この問題を解決するには、オリジンサーバーからHTTPリダイレクトを削除します。


エッジ証明書の設定

常にHTTPSを使用

ドメインに常にHTTPSを使用が有効になっている場合、Cloudflareはアプリケーション内のすべてのサブドメインとホストに対してすべてのhttpリクエストをhttpsにリダイレクトします。

オリジンサーバーがすべてのHTTPSリクエストをHTTPに自動的にリダイレクトする場合、リダイレクトループが発生します。

flowchart TD
accTitle: 常にHTTPSを使用のリダイレクトループの図
A[<code>http://example.com</code>へのリクエスト] --> B[常にHTTPSを使用が<code>https://example.com</code>にリダイレクト]
B --> C[オリジンサーバーが<code>http://example.com</code>にリダイレクト]
C --> B
subgraph Cloudflare
B
end
subgraph オリジンサーバー
C
end

この問題を解決するには、オリジンサーバーからHTTPSリダイレクトを削除するか、常にHTTPSを使用を無効にします。

HSTS

ドメインにHTTP厳格輸送セキュリティ(HSTS)が有効になっている場合、Cloudflareは準拠したウェブブラウザにhttpリンクをhttpsリンクに変換するよう指示します。

オリジンサーバーがすべてのHTTPSリクエストをHTTPに自動的にリダイレクトする場合、またはドメインの暗号化モードがオフに設定されている場合、リダイレクトループが発生します。

flowchart TD
accTitle: HTTP厳格輸送セキュリティのリダイレクトループの図
A[<code>https://example.com</code>へのリクエスト] --> B[暗号化モードが<code>http://example.com</code>にリダイレクト]
B --> C[HSTSが<code>https://example.com</code>にリダイレクト]
C --> B
C --> D[オリジンサーバーが<code>http://example.com</code>にリダイレクト]
D --> C
subgraph Cloudflare
B
C
end
subgraph オリジンサーバー
D
end

この問題を解決するには、オリジンサーバーからHTTPSリダイレクトを削除し、ドメインの暗号化モードがフレキシブルまたはそれ以上であることを確認します。

または、HTTP厳格輸送セキュリティ(HSTS)を無効にします。


リダイレクトルール

リダイレクトループは、競合するURLリダイレクトがある場合にも発生する可能性があります。

flowchart TD
accTitle: リダイレクトルールのリダイレクトループの図
A[<code>https://a.example.com</code>へのリクエスト] --> B[<code>http://b.example.com</code>にリダイレクト]
B --> C[<code>https://a.example.com</code>にリダイレクト]
C --> B
subgraph Cloudflare
B
C
end

この問題を解決するには、さまざまなリダイレクトルールページルールを確認し、ルールが互いに競合していないことを確認します。