Ошибка ERR_TOO_MANY_REDIRECTS глазами пользователя и вебмастера

Приветствую, друзья! Рады видеть вас в новой статье, посвященной ошибкам браузеров. Это распространенная проблема среди пользователей, но часто доставляющая неприятности программистам всех уровней сложности:

Ошибка ERR_TOO_MANY_REDIRECTS глазами пользователя и вебмастера

Вы нашли ошибку в своем коде? Подобная проблема возникла и у вас? Не знаете, как ее исправить? Тогда предлагаю сразу же приступить к разбору. Есть два сценария обнаружения этой ошибки:

  1. Обычным пользователям интернета может встретиться данная ошибка, когда они просто пытаются открыть какой-то сайт. Таких людей очень много – предлагаю начать именно с них.
  2. Другие программисты или владельцы сайтов могут столкнуться с этой ошибкой при работе с кодом. Я также не забуду про коллег – но для них раздел будет чуть ниже основного блока. Не поленитесь пролистать до конца.

В любом случае, нашли интересное решение или у вас остались вопросы? Мы всегда ждем ваших комментариев. Пишите, не стесняйтесь, мы поможем вам.

Общий раздел – Источники проблемы

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

ERR_TOO_MANY_REDIRECTS ОШИБКА_СЛИШКОМ_МНОГО_РЕДИРЕКТОВ

Программисты уже бросились исправлять это с полным пониманием, а вот обычных пользователей может смутить слово «Редирект». Редирект — это английское слово, означающее Переадресацию. Теперь немного о Переадресации:

  1. Вы посещаете разные сайты.
  2. Иногда вы вводите адреса неправильно.
  3. Чтобы облегчить вам жизнь, сайты перенаправляют вас на «правильные», по их мнению, свои страницы.
  4. Иногда при таких перенаправлениях возникают ошибки.

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

Вы поняли суть? Где-то на сайте произошла ошибка, и вы попали на неё. Браузер выходит из этого бесконечного цикла самостоятельно.

Другие браузеры, не основанные на Chrome, также решают эту проблему, но собственными способами:

Mozilla Firefox: The page isn’t redirecting properly. Firefox has detected that the server is redirecting the request for this address in a way that will never complete. Microsoft Edge: Hmmm… can’t reach this page.

Я пользователь – как решить проблему?

Этот раздел по устранению проблем посвящается новичкам, которым срочно нужно открыть какой-то сайт. Важно помнить:

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

В большинстве случаев все работает корректно, и браузеры корректно обрабатывают ошибки сервера. Но если проблема повторяется через день-два, можно попробовать следующие быстрые решения:

  • Если возникают проблемы с открытием сайта, попробуйте использовать другой браузер. Если вы обычно пользуетесь Google Chrome, попробуйте открыть сайт в Firefox, Opera, Яндекс.Браузер или даже Edge. Если проблема сохраняется во всех этих браузерах, возможно, проблема на сервере. Если же сайт открывается в других браузерах, проблема скорее всего связана с вашим текущим браузером, возможно, это связано с кэшем или интересными расширениями.
  • Также попробуйте очистить кэш браузера и куки. В настройках браузера найдите раздел, похожий на «Удалить историю». Ниже приведен пример для браузера Opera.
  • Полезно обратить внимание на установленные расширения в браузере. Вы устанавливали какие-либо VPN, антивирусы или другие похожие программы? (даже если это было случайно, будьте честны сами с собой, мне не нужны обманы). Для начала зайдите в Настройки – Дополнительные инструменты – Расширения (например, в Google Chrome, но принцип похож для всех браузеров) и просмотрите список установленных расширений. Нашли что-то подозрительное? Попробуйте отключить его. Если вы не уверены в подозрительности какого-либо расширения – отключите ВСЕ расширения и перезапустите браузер. Пропали ли перенаправления?

  • Если вы уверены, что проблема в браузере, можно попробовать выполнить сброс настроек браузера. Я лично делал это один раз, но не из-за этой ошибки. Если проблема действительно была в браузере, а не на внешнем сайте, в кэше или в расширении, это может помочь. Например, для Хрома – зайдите в Настройки – (в самом низу выберите «Дополнительные») – Восстановить настройки по умолчанию:

Восстановление настроек по умолчанию Google Chrome

Это важные советы, на которые стоит обратить внимание. Несмотря на редкие исключения, большинство проблем можно решить, просто дождавшись исправлений от разработчиков. Если другие сайты открываются нормально, то проблема скорее всего не в вашей стороне. Более подробную информацию можно найти ниже.

Я программист, вебмастер или владелец сайта – как решить проблему?

Добро пожаловать в раздел, коллеги! За свыше 10 лет работы в сфере разработки я неоднократно сталкивался с бесконечным циклом. Это происходило как при использовании моих собственных временных решений, так и при работе с WordPress. Методика поиска примерно одинакова:

  • Как только возникала ошибка, я задавал себе вопросы: Что было подключено? Что было изменено? Что могло вызвать эту проблему? После этого я пытался откатить изменения. Иногда решение не всегда было очевидным, поэтому я решил выделить этот пункт в начале, чтобы выявить интересные ошибки и обсудить их в комментариях. Например, однажды при установке галереи на Joomla5, она начала конфликтовать в бесконечном цикле и пыталась перенаправить пользователя на другую страницу. Я удалил компонент, вместо того чтобы пытаться его исправить.
  • Первое, что следует проверить, если вы работаете на Apache — это файл .htaccess, который обычно находится в корневой папке, а также может быть найден и в папке компонента, модуля или плагина, если таковые имеются. В большинстве случаев все ошибки редиректов происходят именно из-за неправильной настройки файла .htaccess. Сейчас очень популярна практика установки редиректов с протокола http на https и с добавления www в адресе. Например, если у вас есть файл index.php, то можно установить редирект на главную страницу («/»), но при этом сама главная страница будет отображаться как index.php, что в итоге приведет к повторному применению этого правила. В результате возможен случай бесконечного редиректа (хотя это может и не произойти, так как все индивидуально, и я лишь даю рекомендации; для предотвращения проблемы удалите все правила или установите стандартный конфигурационный файл):
  • Для приверженцев Nginx (и да, мы в их числе) – с одной стороны более простой подход благодаря явным правилам редиректов, но с другой стороны провайдеры услуг или их аналоги часто вмешиваются в конфигурационные файлы и вносят свои изменения. Рекомендация – изучать конфигурационные файлы Nginx (основной, по хостам, директория самого сайта при включении из основного конфигурационного файла) и внимательно следить за ними.
  • Если возникают проблемы при подключении внешних ресурсов – провести поиск по всем файлам этого ресурса на предмет строки «Location» (я привык так делать в PHP, так как именно это поле отвечает за редиректы) и убедиться, что нет зацикливаний. Попробовать разобраться и закомментировать.
  • Из моего опыта могу сказать, что для кириллических доменов вида САЙТ.РФ важно правильно применять кодировку Punycode (САЙТ.РФ = xn--80aswg.xn--p1ai), а не просто считать их обычными UNICODE-символами. Например, неправильная кодировка приводила к бесконечному редиректу в WordPress в определенный период. Это является типичной проблемой, требующей узкой специализированной поддержки.

Итак, основные действия для вебмастеров (особенно новичков): проверка файла .htaccess и временное отключение ВСЕХ плагинов (если они установлены).

Оцените статью
Мои Советы
Добавить комментарий