Данная ошибка свидетельствует о бесконечной циклической переадресации. Одна из самых распространенных причин возникновения циклического редиректа — конфликт перенаправления с http на https и настроек CMS. Рассмотрим этот случай подробнее.

Причина возникновения ошибки «Сайт выполнил переадресацию слишком много раз»

Сайт, на который не установлен сертификат безопасности, работает по незащищенному протоколу httphttp://your_site.com. О том, для чего нужно использовать SSL-сертификат, читайте в статье: Для чего необходим SSL-сертификат.

При установке сертификата на хостинг ваш сайт становится доступен и по безопасному протоколу httpshttps://your_site.com. Однако по умолчанию сайт по-прежнему открывается по протоколу http. Чтобы ваш сайт автоматически загружался по https, необходимо настроить редирект с http на https.

Редиректы устанавливают через конфигурационные файлы .htaccess или web.config. Также вы можете использовать инструмент для добавления редиректа в панели управления хостингом.

На этом этапе у пользователей часто появляется циклическая переадресация, которая приводит к ошибке. При настройке редиректа вы задаете перенаправление: http://your_site.com —> https://your_site.com. Если при этом в CMS или на сайте задан параметр открывать сайт строго по протоколу http, возникает замкнутый цикл:http://your_site.com —> https://your_site.com —>http://your_site.com —> https://your_site.com>

Сервер фиксирует слишком большое количество переадресаций и выдает ошибку: ERR_TOO_MANY_REDIRECTS.

Исправление ошибки «Сайт выполнил переадресацию слишком много раз»

Каждая CMS имеет собственный конфигурационный файл, который использует индивидуальные правила для перенаправления. Описать все способы исправления этой ошибки невозможно. Мы можем предложить исправление ошибки «Сайт выполнил переадресацию слишком много раз» для популярных CMS WordPressи Joomla.

«Сайт выполнил переадресацию слишком много раз» (WordPress)

Для исправления ошибки в CMS WordPress добавьте в конфигурационный файл wp-config.php, размещенный в корневой директории вашего сайта, строки:

define('FORCE_SSL_ADMIN', true);

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') 

$_SERVER['HTTPS']='on';

«Сайт выполнил переадресацию слишком много раз» (Joomla)

Для исправления ошибки в CMS Joomla в конфигурационный файл .htaccess после строки RewriteEngine On добавьте:

RewriteCond %{HTTP:X-FORWARDED-PROTO} ^https$

RewriteRule .? - [E=HTTPS:on]