Как исправить ошибку ERR TOO MANY REDIRECTS?

Как исправить ошибку ERR TOO MANY REDIRECTS?

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

 

Что такое ошибка ERR_TOO_MANY_REDIRECTS?

Как исправить ошибку ERR TOO MANY REDIRECTS?

Если говорить техническим языком, то ошибка ERR_TOO_MANY_REDIRECTS возникает из-за непрекращающихся редиректов (что это и подробности?) от одной страницы к другой. Чаще всего, это циклическая переадресация, например, как в случае переадресации с WWW в домен без WWW и обратно, или же с http в https и обратно. В стиле "www,site > site > www,site > site > ...".

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

1. Браузер пытается открыть страницу page1.

2. Сайт в ответ присылает браузеру, что нужно открыть страницу page2 (перенесли, или структура сайта поменялась, или как ранее упоминал переадресация с http в https).

3. Браузер пытается открыть страницу page2.

4. Сайт в ответ пишет браузеру, что ему нужно открыть страницу page3 или, как в случае с циклической переадресацией, опять же страницу page1.

5. Браузер пытается открыть страницу page3 или page1 (и во втором случае повторяется аналогичная ситуация, как в шаге 2).

....

N. Браузер достиг некоторого максимального счетчика переадресации (или же обнаружил цикл) и отобразил ошибку ERR_TOO_MANY_REDIRECTS пользователю.

При этом чаще всего самих страниц немного, просто они заставляют браузер постоянно открывать друг друга, не предоставляя пользователю никакого контента (что это?). Утрируя, это как в ситуации "Вася сказал идти к Коле, Коля сказал идти к Пете, Петя сказал идти к Васе, а Вася снова сказал идти к Коле и так до бесконечности".

 

Как исправить ошибку пользователю?

Стоит понимать, что не обязательно ошибка ERR_TOO_MANY_REDIRECTS возникает только из-за сайта (или пользователь никак не может на нее повлиять). Поэтому стоит попробовать следующее:

1. Открыть сайт в другом браузере. Как бы это не могло казаться парадоксальным, но, порой, некоторые сайты банально нельзя открыть в каком-либо браузере И дело не только в возможных ошибках, о которых речь пойдет далее. Иногда внутри сайта существует техническая ошибка, которая приводит к постоянной передаресации, если страницу открыть определенным браузером.

Примечание: Кстати, так же советую ознакомиться с обзором зачем пользователю несколько браузеров.

2. Почистите cookies браузера. У браузеров предусмотрен специальный механизм под названием cookies (что это и особенности?), позволяющий сайтам хранить частички информации. Обычно, в них хранятся какие-то небольшие персонализированные настройки или же маркеры безопасности (чтобы пользователю не приходилось каждый раз вводить пароль и логин). И иногда из-за некорректно сохраненных данных (или по иным причинам, связанным с информацией в куки) может возникать ошибка "Сайт выполнил переадресацию слишком много раз". Поэтому стоит их почистить для конкретного сайта.

3. Почистите кэш браузера. Когда вы открываете сайт в интернете, то браузер сохраняет на жесткий диск (или в оперативной памяти) часть информации. Это могут быть различные стили, картинки, скрипты и многое-многое. Однако, в некоторых ситуациях, из-за технических причин, это может приводить к ошибке ERR_TOO_MANY_REDIRECTS. Поэтому кэш в браузере так стоит почистить.

4. Различные расширения браузера. Если у вас в браузере установлены расширения, то стоит проверить, что они никак не влияют (отключить и посмотреть, откроется ли сайт). Например, расширения для социальных сетей.

5. Проверьте корректность даты и времени. Если у вас в компьютере установлены некорректные дата и время, то в некоторых случаях это так же может приводить к ошибке с переадресацией.

 

Как исправить ошибку автору сайта?

Если же вы автор сайта и хотите узнать как вы можете исправить ошибку ERR_TOO_MANY_REDIRECTS, то вам стоит обратить внимание на следующие места:

1. Файл htaccess. Одни из частых ситуаций: правила редиректов противоречат друг другу, некорректно составленные условия, большое количество перенаправлений и тому подобное.

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

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

4. Существующие сервисы для проверки цепочки редиректов. Например, Redirect Checker. Конкретный список не указываю, так как их легко найти в интернете (и могут меняться время от времени). Сервисы обычно предоставляют цепочку редиректов, из которой можно понять в каком месте возникла проблема.

Примечание: Хотя вы самостоятельно можете отследить проблему с редиректами. Для этого достаточно в браузере для страницы открыть вкладку с сетевыми запросами и указать галочку "Preserve log".

5. Если вы использует CDN сервисы, то в них так же стоит почистить кэш. CDN сервисы, такие как Cloudflare, снимают часть нагрузки с реального сайта, однако это так же означает дополнительную прослойку, в которой могут быть ошибки (например, в сохраненном кэше). Кстати, кроме очистки кэша, так же советую внимательно изучить настройки (бывает полезным).

Понравилась заметка? Тогда время подписываться в социальных сетях и делать репосты!

☕ Понравился обзор? Поделитесь с друзьями!

Добавить комментарий / отзыв

Комментарий - это вежливое и наполненное смыслом сообщение (правила).



* Нажимая на кнопку "Отправить", Вы соглашаетесь с политикой конфиденциальности.
Присоединяйтесь
 

 

Программы (Freeware, OpenSource...)