Петля вместо адреса
Перенаправление — это ответ сервера, который говорит браузеру: нужный материал находится по другому адресу, идите туда. Обычно после одного-двух переходов вы попадаете на конечную страницу. Если же адрес А отправляет на Б, а Б обратно на А, начинается цикл, и браузер после нескольких десятков переходов прекращает попытки.
Поэтому сообщение о слишком большом числе перенаправлений почти всегда говорит о неверной настройке правил, а не о недоступности сайта. Сервер работает, но логика адресов запутана.
Браузеры ограничивают число подряд идущих перенаправлений, чтобы защитить пользователя и не тратить ресурсы впустую. У Chrome этот предел составляет порядка двух десятков переходов, после чего загрузка прекращается и показывается сообщение.
Обычные причины у посетителя
Самая вероятная причина на стороне пользователя — испорченные или устаревшие cookies. Сайт запомнил состояние входа или выбор языка и на его основе пересылает вас на страницу, которая снова отправляет к прежней. Очистка cookies именно этого сайта часто сразу решает проблему.
Другие причины: неправильные дата и время на устройстве, конфликтующие расширения, которые меняют адреса или подставляют заголовки, повреждённый кэш браузера. Реже виновата ваша сеть, если она вмешивается в защищённый трафик.
Хорошим быстрым тестом служит вход с другого профиля браузера: в нём нет накопленных cookies и настроек. Если страница открылась, вернитесь к основному профилю и удалите данные только для проблемного сайта, а не всё подряд.
Как быстро проверить
Откройте страницу в режиме инкогнито: если там она загружается, виноваты cookies или расширения. Затем очистите cookies и кэш для этого сайта и повторите попытку в обычном режиме. Проверьте другой браузер и другое устройство.
Если ошибка воспроизводится везде и для любого посетителя, значит, причина в настройках самого сайта. Хорошее подтверждение — доступность конкретных внутренних страниц, тогда как главная или страница входа зацикливаются.
Если вы владелец сайта и не можете открыть даже административную часть, воспользуйтесь прямой правкой конфигурации на сервере и временно отключите правила перенаправления. Так вы вернёте доступ к панели и спокойно проверите настройки адресов.
Типичные ошибки настройки сайта
Классический пример — конфликт между перенаправлением на HTTPS в приложении и режимом шифрования у CDN или балансировщика. Если внешний слой говорит серверу, что соединение обычное, а приложение требует защищённое, они бесконечно перенаправляют друг друга. Схожая ситуация с выбором между версией сайта с www и без неё, когда в двух местах заданы противоположные правила.
В системах управления сайтом причиной бывают неверные адреса сайта в настройках, конфликт плагинов кэширования или безопасности, а также дублирующие правила в файле конфигурации веб-сервера.
Как найти виновника
Посмотрите цепочку в инструментах разработчика на вкладке сетевых запросов или выполните запрос утилитой, которая показывает заголовки перенаправлений. Вы увидите последовательность адресов и коды ответов, чаще всего 301 или 302. Сразу станет понятно, между какими двумя адресами идёт цикл.
Дальше ищите правило, создающее цикл: в конфигурации веб-сервера, в приложении, на стороне CDN. Временно отключите лишние плагины и правила и добавляйте их по одному.
Профилактика
Задавайте перенаправление на HTTPS и выбор главного имени сайта только в одном месте. Проверяйте цепочки после любых изменений, а также после переноса сайта на новый домен или хостинг. Для постоянных переносов используйте код 301, для временных 302, и не создавайте цепочек длиннее одного-двух шагов.
Для контроля достаточно нескольких проверок после каждого изменения: откройте главную страницу по адресам с www и без него, с HTTPS и без, и убедитесь, что каждый вариант ведёт на один итоговый адрес за один шаг.