Що таке "помилка ERR_TOO_MANY_REDIRECTS"

Помилка ERR_TOO_MANY_REDIRECTS ( "Циклічне перенаправлення на сторінці") або "redirect loop" ( "цикл перенаправлень", "петля перенаправлень") виникає в разі, коли сервер по черзі перенаправляє клієнта на різні адреси, останній з яких робить перенаправлення на першу адресу, таким чином створюючи нескінченний цикл перенаправлень. Найчастіше цикл не містить велику кількість адрес - зазвичай це 2 адреси які перенаправляють клієнта один на одного, наприклад https://www.example.com -> редирект -> https://example.com -> редирект -> https://www.example.com і так до нескінченності.

Як виправити помилку ERR_TOO_MANY_REDIRECTS

Якщо ви зіткнулися з подібною помилкою, вам необхідно перевірити використання редиректів в настройках сервера, в файлі .htaccess (якщо він використовується), а також в самому веб додатку. При цьому дуже важливо визначити звідки і куди відбуваються редіректи. Для цього можна використовувати спеціалізовані плагіни для браузерів.

Але що робити, якщо вебсайт працює нормально, і тільки при включенні сервісу Cloudflare виникає помилка ERR_TOO_MANY_REDIRECTS

Найчастіше така ситуація виникає через налаштувань SSL / TLS в Cloudflare, а саме через режим шифрування. Справа в тому, що в Cloudflare за замовчуванням установливается так званий гнучкий режим (Flexible mode) шифрування SSL / TLS. Це означає, що трафік між клієнтом і Cloudflare шифруватиметься (буде використано https з'єднання), а трафік між Cloudflare і вашим сервером немає (буде використано звичайне http з'єднання). Якщо ж у вас на сервері налаштований перенаправлення http трафіку на https, виникає нескінченний цикл перенаправлень https -> http -> https -> http ...

Щоб вирішити цю проблему, вам необхідно змінити режим шифрування SSL / TLS в налаштуваннях Cloudflare на "Full" або "Full (strict)" (різниця між ними тільки в тому, що режим Full дозволяє використовувати на сервері самоподпісние сертифікати).