ERR_TOO_MANY_REDIRECTS: пошаговое руководство по устранению бесконечного цикла перенаправлений

⏱ Время решения: 15–30 минут

Вы в панике пытаетесь зайти в административную панель своего сайта, но браузер выдаёт ошибку ERR_TOO_MANY_REDIRECTS. Не переживайте, это распространённая проблема, и её решение почти всегда находится в ваших руках.

Что на самом деле означает эта ошибка?

Ошибка ERR_TOO_MANY_REDIRECTS (в Firefox — «The page isn’t redirecting properly») — это не поломка вашего сайта, а защитный механизм вашего браузера.

Обычно, когда вы вводите адрес, сервер говорит браузеру: «Иди на другой URL». Это нормально. Проблема возникает, когда сервер отправляет браузер в бесконечный круговорот, постоянно перенаправляя его с одного адреса на другой и обратно. Например, с http:// на https://, а затем снова на http://.

Браузеры прекращают попытки после примерно 20 таких перенаправлений и выводят эту ошибку, чтобы не нагружать ваше устройство.

📌 Чаще всего циклическая переадресация возникает из-за конфликта настроек:
• Протоколов http и https (например, после установки SSL-сертификата)
• Доменных имён с www и без него (например, site.ru и www.site.ru)
• Конфликта между плагинами, настройками CMS и сервером.

Как выглядит ошибка в разных браузерах:

Браузер Сообщение об ошибке
Google Chrome This page isn't working. yoursite.com redirected you too many times. ERR_TOO_MANY_REDIRECTS
Mozilla Firefox The page isn't redirecting properly
Safari Safari can't open the page. Too many redirects occurred trying to open yoursite.com.
Microsoft Edge This page isn't working right now. yoursite.com redirected you too many times.

Что делать в первую очередь (если сайт полностью недоступен)

Прежде чем приступить к техническим деталям, важно знать, как действовать, когда административная панель сайта недоступна.

  • Сброс .htaccess через FTP. Подключитесь к серверу через FTP, найдите в корне сайта файл .htaccess и переименуйте его (например, в .htaccess_old). WordPress создаст новый файл с настройками по умолчанию.
  • Отключение плагинов через FTP. Переименуйте папку /wp-content/plugins/ в /plugins_old/ – это отключит все плагины разом.

Шаг 1: Простая проверка на стороне пользователя

Убедитесь, что проблема не на вашем компьютере.

  1. Откройте сайт в режиме инкогнито/приватный. В Chrome нажмите Ctrl+Shift+N, в Firefox — Ctrl+Shift+P. Если в этом режиме сайт открывается нормально, проблема в сохранённых данных вашего браузера (кеш или куки).
  2. Полностью очистите кеш и куки браузера. Это безопасно для ваших данных и часто решает проблему. В Chrome:

— Откройте настройки (chrome://settings/clearBrowserData).

— Выберите временной диапазон «За всё время».

— Отметьте «Файлы cookie и другие данные сайтов» и «Изображения и другие файлы, сохранённые в кеше».

— Нажмите «Удалить данные».

Если первый шаг не помог, переходим к диагностике.

Шаг 2: Базовая диагностика инструментами разработчика

  1. Откройте страницу с ошибкой. Нажмите F12, чтобы открыть Инструменты разработчика.
  2. Перейдите на вкладку Сеть (Network).
  3. Установите флажок Сохранять журнал (Preserve log). Это важно, чтобы записи о перенаправлениях не исчезли.
  4. На вкладке Сеть (Network) нажмите Очистить (Clear) (кнопка с иконкой 🚫).
  5. Обновите страницу (F5).
  6. В таблице найдите первую запись с кодом ответа 301 или 302. Нажмите на неё.
  7. В появившейся панели справа смотрите вкладку Заголовки (Headers).
    — Найдите поле Location. В нём будет указан URL, на который идёт перенаправление. Сравните его с исходным адресом. Вы быстро увидите причину цикла (например, http → https или site.ru → www.site.ru → site.ru).

Шаг 3: Решение проблем на стороне сайта (WordPress) — от простого к сложному

Если проблема не в браузере, то пришло время разобраться с вашим сайтом. Подавляющее большинство случаев ERR_TOO_MANY_REDIRECTS в WordPress решается на этом этапе.

  1. Очистите все возможные кеши.
    Кеш (браузера, плагинов, сервера, CDN) может хранить старые, «плохие» версии страниц и команд, мешая нам увидеть истинную картину. Если не очистить кеш сейчас, вы будете «лечить» уже давно исчезнувшую проблему. Обязательно очистите его после каждого изменения.
  2. Проверьте и синхронизируйте настройки URL в WordPress.
    Это самая частая причина ошибки. Зайдите в Панель управления → Настройки → Общие и убедитесь, что:
    Адрес WordPress (URL) и Адрес сайта (URL) совпадают.
    — Оба адреса используют протокол https:// (если у вас установлен SSL-сертификат).
    — Оба адреса имеют или не имеют www в зависимости от вашего выбора.
    Если у вас нет доступа к админке, добавьте в файл wp-config.php следующие строки, заменив https://yoursite.com на ваш реальный адрес:
    define('WP_HOME', 'https://yoursite.com');
    define('WP_SITEURL', 'https://yoursite.com');

    Поместите этот код перед строкой «/* Это всё, дальше не редактируем. Удачи! */».

  3. Найдите конфликтующий плагин.
    Часто цикл создают плагины для SEO (например, Yoast SEO), кеширования (WP Rocket, W3 Total Cache) или принудительного SSL (Really Simple SSL). Временно отключите все плагины. Если ошибка исчезла, включайте их по одному, чтобы найти виновника. Если у вас нет доступа в админку, переименуйте папку /wp-content/plugins/ через FTP.
  4. Обновите настройки SSL.
    Если у вас установлен SSL-сертификат, используйте плагин вроде Really Simple SSL. Он автоматически перенастроит ваш сайт для корректной работы по HTTPS и разрешит большинство конфликтов.

Шаг 4: Проверка конфигурации сервера и CDN

Если всё вышеперечисленное не помогло, проблема глубже — в конфигурации вашего веб-сервера (Apache, Nginx) или настройках сети доставки контента (CDN), например, Cloudflare.

⚠️ Важно: Весь процесс перенаправления должен быть настроен только в одном месте (либо в WordPress, либо на сервере, либо в CDN). Комбинация настроек из нескольких источников — верный путь к циклу.

  • Если вы используете Cloudflare:

    • Самая частая причина: SSL/TLS Encryption Mode установлен в Flexible.

    • Что делать: Зайдите в панель Cloudflare → SSL/TLS → Overview. Измените режим на Full (strict) или Full. Это самая надёжная и безопасная конфигурация, которая предотвращает большинство циклов.

  • Если ваш сайт на сервере Apache (или хостинге с .htaccess):

    • Найдите и отредактируйте корневой файл .htaccess. Часто настройки WordPress и ваши собственные правила (особенно для редиректов с www и на HTTPS) входят в конфликт.

    • Оставьте только один набор правил и проверьте, нет ли дублирующих условий.

Что делать, если ничего не помогло?

  • Обратитесь к вашему хостинг-провайдеру. Это их инфраструктура, и они видят серверные логи. Опишите ситуацию и приложите результаты диагностики из Шага 2 (скриншоты вкладки «Сеть»). Поддержка хостинга сможет проверить глобальные настройки сервера или указать на скрытый конфликт.

  • Свяжитесь с нами. Отправьте лог ошибки (для этого нажмите F12, перейдите на вкладку Console, скопируйте текст ошибок, нажмите правой кнопкой мыши → Save as...) и скриншот вкладки «Сеть» через нашу специальную форму.

Надеемся, это руководство помогло вам решить проблему с ERR_TOO_MANY_REDIRECTS. Если у вас остались вопросы или вы нашли другой способ решения, пожалуйста, поделитесь опытом в комментариях.

Помогла ли вам эта статья?
Да, всё получилось!Нет, проблема осталась
Оцените статью
Komp.Guru
Добавить комментарий