Что такое "ошибка 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 позволяет использовать на сервере самоподписные сертификаты).