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暗号化モードの設定ミス。
- SSL/TLS > エッジ証明書のさまざまな設定。
- 設定ミスのあるリダイレクトルール。
ドメインの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を使用が有効になっている場合、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を使用を無効にします。
ドメインに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
この問題を解決するには、さまざまなリダイレクトルールとページルールを確認し、ルールが互いに競合していないことを確認します。