Исправить ошибку ERR_TOO_MANY_REDIRECTS в браузере
Когда вы посещаете какой-либо сайт через браузер как Chrome или Yandex, то можете столкнуться с ошибкой о циклической переадресацией и указывающим кодом ERR TOO MANY REDIRECTS. Ошибка появляется, когда пользователь пытается открыть страницу сайта, а его перенаправляют в другое место, на другую страницу или другой сайт, а потом опять на ту первоначальную страницу, что означает цикл реддиректа. К примеру, вы зашли на URL1, вас перебрасывает автоматически на URL 2, потом обратно на URL 1, и это все входит в цикл, после чего происходит ошибка, так как страница не может открыться.
В большинстве случаях, виновником этой ошибки являются проблемы на сервере, где расположен сайт. Обычный пользователь, браузер или Windows, редко могут быть связаны с этой ошибкой. Она может появится из-за вирусов, конфликт cookie или листинг DNS-адресов не успел обновиться, если он менялся на сайте. В данной инструкции разберем, как исправить циклическую переадресацию в браузере с кодом ошибки ERR_TOO_MANY_REDIRECTS для обычного пользователя и администратора сайта.
Как исправить ERR TOO MANY REDIRECTS для обычного пользователя
Шаг 1. Откройте браузер и нажмите сочетание кнопок на клавиатуре Ctrl+Shift+N, чтобы запустить режим инкогнито. Далее зайдите на веб-сайт, который выдает вам ошибку, и проверьте, появляется ли ошибка с переадресацией. Также, если у вас есть другой браузер, то можете проверить в нем данный сайт. Если ошибка не появляется, значит проблема на стороне пользователя.
Шаг 2. Если на сайте проводились работы по смене DNS адреса, то вам нужно очистить свой список, который сохраняется локально на ПК. Дело в том, что на сайте уже новый DNS адрес, а компьютер считывает старый. Откройте командную строку от имени администратора и введите:
ipconfig /flushdns
Шаг 3. Очистка данных браузера в совокупности с очисткой старых DNS адресов, может быть полезна. Откройте браузер и вставьте в адресную строку chrome://settings/clearBrowserData, чтобы быстро открыть очистку истории. Выберите "За все время" и удалите все данные в двух вкладках.
Шаг 4. Если время не совпадает со стороной сервера, то ошибка циклической переадресацией может возникнуть. Перейдите в параметры Windows 10 и выставьте точное свое время, дату и часовой пояс.
Как исправить ошибку для админа сайта
Если вы являетесь владельцем сайта и у вас циклическая ошибка переадресации ERR_TOO_MANY_REDIRECTS, то убедитесь, что в файле .htaccess и на самом сервере одновременно не настроены перенаправления 301, особенно это касается, если вы еще ко всему этому используете cloudflare.
Шаг 1. Перейдите в каталог сайта и посмотрите файл .htaccess на наличие 301. Код редиректа для разных серdеров выглядит по разному, но есть цифра 301, это и есть перенаправление
RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Шаг 2. Перейдите в админку своего сервера и посмотрите наличие включенного серверного перенаправления с HTTP на HTTPS. Покажу пример как это делать в ISPmanager.
- Откройте Сайты
- Дважды щелкните по домену чистом виде
- Найдите Перенаправлять HTTP-запросы в HTTPS
Шаг 3. Теперь у вас выбор, вам нужно удалить редирект в файле .htaccess ИЛИ на сервере. Ошибка циклического перенаправления должна устраниться.
Шаг 4. Если вы подключили сайт к cloudflare и у вас ошибка ERR_TOO_MANY_REDIRECTS, то оставьте один редирект с HTTP на HTTPS в .htaccess или на сервере, после чего установите в cloudflare Full (strict). Включите Universal SSL в графе SSL/TLS в самом низу. Очистите кэш на сайте, если есть плагин кэширования, и в cloudflare.
📌 Если при включенном Universal SSL, если ошибка ERR TOO MANY REDIRECTS не устранена, то уберите совсем редирект в .htaccess и на сервере. Очистите кш везде.