Ошибка err_too_many_redirects может появиться при внесении правок на сайте, некорректной конфигурации перенаправлений на сервере или неверных настройках служб проксирования. К счастью, ее довольно просто исправить, если следовать моей инструкции.
- Как трактовать err_too_many_redirects
- Google Chrome
- Mozilla Firefox
- Как исправить ошибку чисткой кэша
- В файлах cookie для своего сайта
- Для страниц WordPress
- С сервера
- В настройках прокси
- Еще способы исправить ошибку “бесконечный цикл перенаправлений”
- Проведите HTTPS-анализ
- Проверьте настройки в админ-панели WordPress
- Временно деактивируйте плагины WordPress
Как трактовать err_too_many_redirects
Причина err_too_many_redirects — это создание слишком большого количества перенаправлений (например, URL1 ссылается на URL2, а тот в свою очередь — обратно на URL1), отправляющих работающий проект в цейтнот бесконечного цикла.
К сожалению, данная ошибка требует от администратора принятия определенных мер.
Возможно, вам также попадалась ошибка «Запрос превысил предел 10 внутренних перенаправлений из-за вероятной ошибки конфигурации» (Request exceeded the limit of 10 internal redirects due to probable configuration error).
В зависимости от конфигурации и типа используемого браузера, ошибка может выглядеть по-разному.
Google Chrome
Для браузера Google Chrome характерно стандартное отображение error. Дословно: “Сайт перенаправил вас слишком много раз”.
Mozilla Firefox
Для браузере Mozilla Firefox текст сообщения отличается:
На скриншоте видно, что ошибка произошла во время подключения к domain.com. Иногда ее вызывает отключение или отказ принимать cookie.
Как исправить ошибку чисткой кэша
Далее рассмотрим все возможные методы решения проблемы.
Но начать рекомендую с банальной очистки кэша в активном браузере, в админке, на своем хостинге и т. д.
В файлах cookie для своего сайта
Все топовые браузеры рекомендуют прямо под сообщением о такой ошибке попробовать удалить cookie, в которых иногда сохраняются некорректные данные.
Эта рекомендация поможет и тогда, когда ошибку выдал чужой веб-проект, админского доступа к которому у вас нет.
Разберем последовательность действий на примере Google Chrome:
- Нажмите на три маленькие точки в правом верхнем углу, далее – «Настройки».
- Затем — «Конфиденциальность и безопасность».
Найдите и нажмите на строку «Файлы cookie и другие данные сайтов» — «Все файлы cookie и данные сайтов».
- Найдите и выберите нужный домен с ошибкой err too many redirects.
- Нажмите на значок корзины, чтобы снести все файлы cookie для этого домена.
- Зайдите на страницу повторно.
Перед очисткой можно просто открыть страницу в режиме «Инкогнито» или зайти на страницы ресурса с другого, только что установленного браузера.
Также читайте: Как добавить уведомление cookie WordPress.
Для страниц WordPress
Если сохранился доступ к панели администратора WordPress, вы легко сможете удалить кэш в настройках админки.
С сервера
Многие хостинги и выделенные серверы имеют в панели управления собственные инструменты для чистки кэша. Хотя отдельные хостеры предоставляют опцию серверного кэширования за отдельную плату.
В настройках прокси
При использовании сторонних служб, например, обратного проксирования, таких как Cloudflare или Sucuri, иногда тоже может возникать err_too_many_redirects, которую можно исправить очисткой кэша на их стороне.
Рассмотрим на примере сервиса Cloudflare: войдите в их панель мониторинга, нажмите «Кэширование» и «Очистить все».
Еще способы исправить ошибку “бесконечный цикл перенаправлений”
Если все предыдущие действия результата не принесли, следует найти страницы, например, с помощью Redirect Checker.
Другой вариант — скачать и установить расширение Redirect Path для Google Chrome. Оно тоже даст представление обо всех редиректах на вашем проекте с указанием конкретных URL.
Настроить правильную цепочку редиректов поможет максимально стабильный и любимый вебмастерами Сlearfy Pro с широким списком возможностей по защите и оптимизации кода.
Проведите HTTPS-анализ
Порой err_too_many_redirects всплывает ошибкой сразу после переноса сайта на https.
- Не включайте у себя на проекте HTTPS без установленного, настроенного и действующего SSL-сертификата. Если вы заставите сайт загружаться по HTTPS до момента включения SSL, то мгновенно отправите его в цикл бесконечных перенаправления. Для проверки можете использовать бесплатный онлайн-сервис от Qualys SSL Labs.
- Не используйте плагин для SSL, обновите жестко прописанные ссылки по http. Есть несколько бесплатных модулей для WordPress, которые помогут автоматически перенаправлять адреса страниц на HTTPS. Этот метод лучше рассматривать в качестве временного решения, пока не обновите прописанные HTTP-ссылки.
- Проверьте сторонние службы. Err_too_many_redirects нередко индуцируется службами обратного прокси (Cloudflare и подобные), когда для SSL работает опция Flexible и одновременно установлен сертификат. Измените настройки так, как показано на скрине:
Проверьте настройки в админ-панели WordPress
В блоке «Настройки» — «Общие» в CMS WordPress есть два поля, значения в которых должны быть полностью идентичны:
Если не представляется возможным попасть в админку WordPress, переопределить эти два адреса можно через файл wp-config.php в корне проекта.
Чтобы зафиксировать равнозначные параметры для WP_HOME и WP_SITEURL, введите следующий код в верхней части файла, поменяв URL на свой.
define('WP_HOME','https://moysite.ru);
define('WP_SITEURL','https://moysite.ru);
Временно деактивируйте плагины WordPress
Быстрый и достаточно универсальный способ поиска причины, вызывающей ошибку — временная деактивация всех дополнительных модулей, таких как Redirection, Yoast SEO Premium и некоторых других модулей редиректов.
Если доступа в админ-панель нет, зайдите по FTP на своей проект и переименуйте папку с плагином, например на plugins_old
. После этого протестируйте работу еще раз. Протестируйте таким способом все программные модули, отключая их по одному, пока не обнаружите причину ошибки.
Теперь вы знаете все способы исправления ошибки err_too_many_redirects.
Также читайте: Что такое script application в Yoast и почему его нужно отключить.