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

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

ERR_TOO_MANY_REDIRECTS

Ошибка ERR_TOO_MANY_REDIRECTS: как исправить для пользователей и веб-мастеров?

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

  • Вы можете встретить обычного пользователя Интернета, который просто захотел открыть сайт. Таких людей много, предлагаю начать с них.
  • Решение этой ошибки сейчас ищет другой программист или владелец сайта, после некоторых действий с кодом. Про коллег тоже не забуду, но для них раздел будет прямо под основным блоком; не поленитесь пролистать до конца.
  • В любом случае, вы нашли какие-то интересные решения самостоятельно или у вас есть вопросы? Мы всегда открыты для обратной связи. Пишем, не стесняемся, помогаем людям.

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

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

    ERR_TOO_MANY_REDIRECTS
    ERROR_TOO_MANY_REDIRECTS

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

  • Вы посещаете разные сайты.
  • Иногда вы неправильно вводите адреса.
  • Чтобы сделать вашу жизнь лучше, сайты перенаправляют вас на страницы, которые они считают «правильными.
  • Иногда бывают баги с такими редиректами.
  • Основная причина в том, что браузер ушел в такой бесконечный редирект. Самый распространенный пример — когда вы переходите на главную страницу, а главная страница продолжает перенаправлять себя. Эти редиректы по большей части должны разрешаться СЕРВЕРАМИ, но если их много, то ваш БРАУЗЕР выдает эту ошибку.

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

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

    Mozilla Firefox: страница неправильно перенаправляется. Firefox обнаружил, что сервер перенаправляет запрос на этот адрес способом, который никогда не будет завершен.
    Microsoft Edge: Хммм… Я не могу получить доступ к этой странице.

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

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

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

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

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

    Ошибка ERR_TOO_MANY_REDIRECTS: как исправить для пользователей и веб-мастеров?

    Выше приведены все основные советы, на которые вы обычно обращаете внимание. Есть и другие редкие случаи (типа установки даты-времени), но в 99% случаев это бесполезно. Если другие сайты открываются нормально, просто подождите, пока программисты исправят ошибки. А для тех, кому интересно, что они будут делать со своей стороны, можете посмотреть ниже.

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

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

    • После чего появилась ошибка? Вы что-то подключали? Что-то случилось? Что-нибудь изменилось? Попробуйте инвестировать. Да тут разгадки быть не может — мало ли что и куда связано. Впервые я привел этот момент сюда, не для того, чтобы вдаваться в философию, а чтобы выявить действительно интересные баги; Рекомендую написать их в комментариях. На моей памяти я устанавливал компонент галереи в Joomla5, в итоге он конфликтовал в общем цикле и нагло пытался перенаправить. Удалил, не исправил.
    • Первый реальный момент, если вы используете Apache, посмотрите на .htaccess (также в корне, а иногда и в папке компонента модуля плагина, если таковая имеется). В основном все ошибки перенаправления теперь попадают в .htaccess. Сейчас модно делать редирект http-https/www-sin_www. Самый практичный пример: родитель («/») перенаправляется с index.php, и в результате родитель выглядит как index.php и снова перехватывает это правило. Например, это может вызвать вот такой бесконечный редирект (а может и нет, индивидуально, я просто даю инструкции, убираю все для предотвращения или беру настройки по умолчанию):

    Переписать условие %{REQUEST_URI} /index.php
    Переписать правило ^(.*)$ https://yoursite.com/? [Р=301,Л]

    • Для фанатов Nginx (да, это мы): с одной стороны, проще за счет явных правил редиректа, с другой стороны, сама панель ISP или ее аналоги любят заходить в настройки и вносить свои изменения. Рекомендуется зайти в настройки Nginx (основные, по хостам, сама директория сайта при включении из основной конфигурации) и посмотреть на них.
    • Если не получается при подключении чего-то внешнего, ищем «Location» во всех файлах этого «чего-то» (я в PHP по привычке, так как именно location делает перенаправления), есть ли цикл? Постарайтесь понять и прокомментировать.
    • По моему опыту нет, но это довольно интересная ошибка для кириллических доменов типа SAYT.RF — некоторые веб-мастера думают, что это обычные символы UNICODE, но на самом деле их нужно преобразовать в Punycode (SAYT.RF = xn--80aswg.xn- — р1ай). Итак, из-за плохого кода WordPress в какой-то момент запустил бесконечный редирект. Но это задачи на уровне конкретной узкой незаурядной проблемы.

    В общем, основные действия для веб-мастеров (особенно начинающих): проверить .htaccess и временно отключить ВСЕ плагины (если они есть).

    Я очень надеюсь, что вы не получили эту ошибку на рабочем сервере. Но тогда есть возможность использовать любую службу проверки перенаправления (Google «тест перенаправления», «проверка перенаправления» или «проверка перенаправления») — они перенаправят вас на сторонние сайты, которые покажут вам, куда ваш сайт перенаправляет в целом и с в каком состоянии (иначе цикл может сильно усложниться). Может быть, это тоже поможет. Яндекс.Вебмастер (Инструменты — Проверка ответа сервера) хорошо справляется с одиночными запросами; также даст ответ от сервера, из которого уже можно извлечь и страницу редиректа, и статус).

    WIFIELEK.RU