Err too many redirects что делать
Как исправить ERR_TOO_MANY_REDIRECTS
При переходе на какую-либо интернет-страницу пользователь может столкнуться с внезапно появившимся в окне браузера сообщением «ERR_TOO_MANY_REDIRECTS», в котором часто указан код ошибки 310 (error 310). Данная ошибка возникает в ситуации, когда браузер оказывается вовлечён в «дурную бесконечность» редиректов (перенаправлений) с одной страницы на другую, с которой он выходит через ошибку 310. Давайте рассмотрим причины возникшей проблемы, и варианты её решения.
Что это значит ERR_TOO_MANY_REDIRECTS?
В большинстве случаев указанная проблема ERR_TOO_MANY_REDIRECTS возникает на браузере Гугл Хром более ранних версий (по словам разработчиков – до 44 версии Хром). В переводе текст сообщения звучит как «Слишком много редиректов», и обычно означает ситуацию, при которой пользовательский браузер переходит на какую-либо страницу, с которой его отправляют на следующую страницу, затем на другую страницу и так далее (или идёт замыкание цикла на уровне «А указывает на Б, а Б указывает на А»).
Если старые версии браузеров полностью «погружались» в такой цикл на неопределённое время, то современные версии браузеров самостоятельно выходят из такой бесконечности редиректов, сигнализируя об ошибке сообщением «TOO_MANY_REDIRECTS».
Похожими сообщениями об ошибке являются описанные ранее в нашем блоге IT-DOC:
Как исправить «ERR_TOO_MANY_REDIRECTS»
Варианты решения данной проблемы я разделю на две основные категории – для пользователя и веб-мастера.
Действия для пользователя
Итак, если вы пользователь, и при переходе на какой-либо сайт встретились с рассматриваемой ошибкой, тогда выполните следующее:
При необходимости установите корректные значения времени
Действия для веб-мастера
В случае решении ошибки ERR_TOO_MANY_REDIRECTS для веб-мастеров рекомендуется выполнить следующее:
Заключение
Рассматриваемая в статье дисфункция ERR_TOO_MANY_REDIRECTS вызвана как нестабильным функционалом ранних версий браузера Хром, так и некорректными настройками ряда сайтов со стороны разработчиков ресурсов. Выполните перечисленные в данной статье советы, это поможет устранить ошибку 310 на вашем ПК.
Ошибка ERR_TOO_MANY_REDIRECTS глазами пользователя и вебмастера
Друзья! Пламенно приветствую вас в очередной нашей статье, посвященной ошибке браузеров. Простая ошибка для пользователей, но порой запутанная для программистов всех уровней:
Опознали ошибку у себя? Примерно также? Не знаете как исправить? Тогда предлагаю сразу же приступить к разбору. У этой ошибки есть два разных сценария обнаружения:
В любом случае – нашли какое-то свое интересное решение или остались вопросы? У нас всегда открыты комментарии. Пишем, не стесняемся, помогаем людям.
Общий раздел – Источники проблемы
Решил вставить здесь этот раздел, т.к. источники появления ошибки на экране по сути одни и те же для всех. Дословный перевод ошибки на русский язык:
ERR_TOO_MANY_REDIRECTS
ОШИБКА_СЛИШКОМ_МНОГО_РЕДИРЕКТОВ
Программисты уже побежали исправлять с полным пониманием, а вот простых пользователей может озадачить слово «Редирект». Редирект – с английского Переадресация. Теперь немного на пальцах про Переадресацию:
Главная причина – браузер попал в такую бесконечную переадресацию. Самый частый пример – вы заходите на главную, а главная бесконечно перенаправляет саму на себя. Эти перенаправления по большей части должны разрешаться именно СЕРВЕРОВ, но если их очень много – ваш БРАУЗЕР выкидывает эту ошибку.
Немного стало понятно? Где-то на сайте случилась ошибка, а вы ее поймали. Браузер сам выходит из этого бесконечного цикла.
Другие браузеры, основанные не на 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.
Я пользователь – как решить проблему?
Этот раздел по устранению посвящается самым простым пользователям, которым нужно здесь и сейчас открыть какой-то сайт. Самое главное:
Как правило, это серверная ошибка. Т.е. вы ничего не можете с ней сделать, кроме как подождать исправления ее программистами того самого сайта, который вы хотели бы открыть.
Т.е. у вас обычно все работает правильно, и браузеры грамотно разрешают ошибки сервера в таком виде. Но если ошибка повторяется и через один-два дня, можно на опережение попробовать следующие быстрые решения:
Выше перечислены все основные советы, на которые я бы вообще обращал внимание. Есть другие редкие случаи (вроде настройки даты-времени), но в 99% случаев оно бесполезно. Если другие сайты открываются нормально – значит просто ждите исправления ошибок программистами. А интересующимся, что они будут делать на своей стороне – можете посмотреть ниже.
Я программист, вебмастер или владелец сайта – как решить проблему?
Ну что коллеги, добро пожаловать в этот раздел! За более чем 10 лет практики разработки сам пару раз падал в бесконечный цикл. Причем это было и на каких-то своих костыльных решениях, так и на WordPress. Методика поиска примерно одинаковая:
Очень надеюсь, что эту ошибку вы не получили уже на рабочем сервере. Но тогда есть вариант использовать любые сервисы проверки редиректов (гуглим «redirect test», «redirect checker» или «проверка редиректов») – попадете на сторонние сайты, которые покажут, куда вообще ваш сайт совершает редирект и с каким статусом (а то может цикл гораздо сложнее). Авось тоже поможет. С разовыми запросами неплохо справляется и Яндекс.Вебмастер (Инструменты – Проверка ответа сервера) – тоже даст ответ сервера, из которого уже можно вытащить и страницу редиректа, и статус. Такой анализ может выявить и сложные многоэтапные циклы, и неверную отработку тех же внешних CDN (я про Cloudflare и SSL, где нужно включать не Flexible SSL, а FULL, т.к. иначе будет цикл редиректов HTTPS – HTTP- HTTPS и т.д.).
Исправление ошибки ERR_TOO_MANY_REDIRECTS
Код ошибки 310: ERR_TOO_MANY_REDIRECTS при попытке зайти на сайт означает, что браузер попал в бесконечный цикл переадресации. К примеру, одна страница сайта перенаправляет пользователя на другую, на которой стоит редирект обратно.
Обычно ошибка на стороне сайта, когда при использовании CMS (WordPress, Joomla) неправильно настроен файл htaccess. Ошибка может возникать при неправильном переносе сайта с хостинга на хостинг или при некорректном переезде на SSL-сертификат. Владельцам сайтов стоит убедиться, что все редиректы в htaccess прописаны верно.
Раньше браузеры тормозили на этом моменте, пытаясь выполнить бесконечный цикл переадресаций. Сейчас Google Chrome или Яндекс Браузер быстро распознают цикл и покажут ошибку ERR_TOO_MANY_REDIRECTS (This page isn’t working. domain.com redirected you too many times., слишком много редиректов) или This webpage has a redirect loop problem.
Исправление ошибки ERR_TOO_MANY_REDIRECTS
Если ошибка с редиректами возникает только на одном сайте, значит проблема в htaccess и нужно ждать, пока владелец сайта все починит. Если же бесконечные редиректы появились во всех браузерах и/или при заходе на любой сайт, то проблема на стороне пользователя. Ниже — советы по исправлению ошибки со стороны пользователя и со стороны владельца сайта.
Со стороны пользователя:
Возврат к стандартным настройкам должен гарантированно исправить ошибку ERR_TOO_MANY_REDIRECTS, если она действительно появилась по вине браузера. Сначала следует попробовать очистку кэша и cookies, также можно воспользоваться другим браузером. Если ошибка появляется только на одном сайте, но во всех браузерах — проблема в сайте.
Что делать владельцу сайта:
С настройками сервера и содержимым файла htaccess стоит ознакомиться в любом случае. Неожиданные проблемы с сайтом часто говорят о взломе или вирусах — а это гораздо большая проблема, чем просто редирект.
Исправить ошибку ERR_TOO_MANY_REDIRECTS в браузере
Когда вы посещаете какой-либо сайт через браузер как Chrome или Yandex, то можете столкнуться с ошибкой о циклической переадресацией и указывающим кодом ERR TOO MANY REDIRECTS. Ошибка появляется, когда пользователь пытается открыть страницу сайта, а его перенаправляют в другое место, на другую страницу или другой сайт, а потом опять на ту первоначальную страницу, что означает цикл редиректа. К примеру, вы зашли на URL1, вас перебрасывает автоматически на URL 2, потом обратно на URL 1, и это все входит в цикл, после чего происходит ошибка, так страница не может открыться.
В большинстве случаях, виновником этой ошибки являются проблемы на сервере, где расположен сайт. Обычный пользователь, браузер или Windows 10, редко могут быть связаны с этой ошибкой. Она может появится из-за вирусов, конфликт cookie или листинг DNS-адресов не успел обновиться, если он менялся на сайте. В данной инструкции разберем, как исправить циклическую переадресацию в браузере с кодом ошибки ERR_TOO_MANY_REDIRECTS.
Как исправить ERR TOO MANY REDIRECTS
Шаг 1. Откройте браузер и нажмите сочетание кнопок на клавиатуре Ctrl+Shift+N, чтобы запустить режим инкогнито. Далее зайдите на веб-сайт, который выдает вам ошибку, и проверьте, появляется ли ошибка с переадресацией. Также, если у вас есть другой браузер, то можете проверить в нем данный сайт. Если ошибка не появляется, значит проблема на стороне пользователя.
Шаг 2. Если на сайте проводились работы по смене DNS адреса, то вам нужно очистить свой список, который сохраняется локально на ПК. Дело в том, что на сайте уже новый DNS адрес, а компьютер считывает старый. Откройте командную строку от имени администратора и введите:
Шаг 3. Очистка данных браузера в совокупности с очисткой старых DNS адресов, может быть полезна. Откройте браузер и вставьте в адресную строку chrome://settings/clearBrowserData, чтобы быстро открыть очистку истории. Выберите «За все время» и удалите все данные в двух вкладках.
Шаг 4. Если время не совпадает со стороной сервера, то ошибка циклической переадресацией может возникнуть. Перейдите в параметры Windows 10 и выставьте точное свое время, дату и часовой пояс.
Ошибка «Сайт выполнил переадресацию слишком много раз»
Причина возникновения ошибки
Сайт, на который не установлен сертификат безопасности, работает по незащищённому протоколу HTTP. URL такого сайта выглядит так: http://your_site.ru. Чтобы сайт работал по защищённому соединению, нужно приобрести SSL-сертификат. Подробнее о HTTP читайте в статье Для чего необходим SSL-сертификат.
При установке сертификата ваш сайт становится доступен по безопасному протоколу HTTPS и URL выглядит так: https://your_site.ru. Однако одной покупки и установки SSL-сертификата недостаточно. По умолчанию сайт по-прежнему открывается по протоколу HTTP. Чтобы ваш сайт начал работать по HTTPS, необходимо настроить редирект с HTTP на HTTPS.
Вариантов сделать редирект несколько. Всё зависит от платформы, на которой сделан сайт. Проще всего сделать редирект на WordPress с помощью плагинов. Если сайт самописный, редиректы устанавливают через конфигурационные файлы .htaccess или web.config. Также можно использовать инструмент для добавления редиректа в панели управления хостингом. Все перечисленные способы вы можете найти в разделе Редиректы.
Если редирект был сделан неправильно, у пользователя может возникнуть циклическая переадресация, которая приводит к ошибке. Как это происходит? При настройке редиректа вы задаёте перенаправление http://your_site.ru —> https://your_site.ru. Если при этом в CMS или на сайте задан параметр открывать сайт строго по протоколу http, возникает замкнутый цикл: http://your_site.ru —> https://your_site.ru —>http://your_site.ru —> https://your_site.ru>… Сервер фиксирует слишком большое количество переадресаций и выдаёт ошибку ERR_TOO_MANY_REDIRECTS.
Сайт выполнил переадресацию слишком много раз или ERR TOO MANY REDIRECTS: как исправить
Как правило, ошибка переадресации вызвана проблемами на сервере, на котором находится сайт, и исправить её может только владелец ресурса. Однако, если вы пользователь и в течение нескольких дней проблема на сайте сохраняется, вам также стоит выполнить некоторые действия на своём устройстве. Ниже мы расскажем об исправлении ошибки и со стороны владельца и со стороны пользователя.
ERR TOO MANY REDIRECTS: что делать, если я владелец сайта
Подумайте, какие действия вы делали с сайтом за последнее время. Вернитесь к старой версии сайта, – если ошибка пропала, значит, новые настройки были некорректны.
Проверьте настройки HTTPS. Часто ошибка ERR_TOO_MANY_REDIRECTS появляется при неправильной настройке переадресации HTTP на HTTPS. Правильно ли вы настроили редирект, можно проверить по инструкциям:
Проверьте, не влияют ли на работу сайта плагины. Иногда плагины нарушают работу сервера и могут появляться различные ошибки, в том числе и TOO MANY REDIRECTS 310. Отключите по очереди каждый плагин или переименуйте папку plugins в каталоге файлов вашего сайта на любое другое название. Если сайт заработает, удалите плагин-виновник.
Если у вас кириллический домен, проверьте, как в настройках WordPress указан ваш домен. Кириллические домены хоть и удобны в использовании, однако они не соответствуют UNICODE-системе, поэтому для них создали Punycode. Именно в этой форме нужно добавлять название сайта во все настройки. Чтобы перевести кириллический домен в Punycode, используйте конвертер. Например, ваш сайт дачник.ру. В формате Punycode он будет выглядеть xn--80ahnin3d.xn--p1ag.
Ошибка в конфигурационном файле. Каждая CMS имеет собственный конфигурационный файл, который использует индивидуальные правила для перенаправления. Описать все способы исправления этой ошибки невозможно. Вы можете проверить все добавленные правила переадресации и устранить конфликт, обратившись за помощью к разработчикам сайта или на тематические форумы по используемой CMS. Также вам может помочь замена текущего файла .htaccess на стандартный для используемой вами CMS. Если вы используете WordPress или Joomla, можете добавить некоторые записи в конфигурационные записи по одной из инструкций ниже.
Для исправления ошибки в CMS WordPress hosting добавьте в конфигурационный файл wp-config.php, который размещён в корневой директории вашего сайта, строки:
Для решения этой проблемы на VPS и выделенных серверах добавьте в httpd.conf (конфигурационный файл Apache) строку:
Чтобы изменения вступили в силу, перезапустите веб-сервер Apache.
Для исправления ошибки в CMS Joomla в конфигурационный файл .htaccess после строки RewriteEngine On добавьте:
Что делать, если я пользователь
Проверьте расширения в браузере. Они могут влиять на связь браузера и сервера. Отключите недавно установленные расширения. Если сайт заработал, расширение придётся удалить.
В правом верхнем углу нажмите на три точки. В выпадающем списке нажмите Настройки:
В левом меню нажмите Расширения:
Чтобы отключить расширение, переведите переключатель влево. Если хотите удалить, нажмите Удалить:
Чаще всего проблема на стороне владельца ресурса и пользователь может только подождать, пока разработчики исправят ошибку на сервере.