Что это такое

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

Что такое ошибка 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 пользователю.

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

Почему эта ошибка возникает?

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

err too many redirects

Основные причины возникновения

  1. Технические работы на сервере на некоторое время могут привести к возникновению ошибки. После их завершения, как правило, сайт быстро восстанавливает свою корректную работу. Если этого не произошло, в большинстве случаев, со стороны сервера были изменены настройки, отвечающие за переадресацию.
  2.  Повышенная нагрузка на сервер при большом количестве посетителей, пытающихся одновременно получить доступ к странице. В результате сервер не выдерживает нагрузки и «падает» выдавая сообщение об ошибке.
  3. Некорректно выставленное время на устройстве, с которого выполняется вход на страницу. В большинстве случаев, браузер проводит автоматическую проверки времени на компьютере и сервере. При их несовпадении может возникнуть ошибка циклической переадресации.
  4. Большой объем данных сохранённых в кэше и cookie браузера.
  5. Запрет на сохранение cookie сайтов в браузере.
  6. Циклическое перенаправление и установка CMS
  7. В панели управления хостингом и в файле .htaccess одновременно указана переадресация на HTTPS.
  8. Ошибка циклического перенаправления может возникнуть при некорректной установке или настройке CMS. Это относится как к популярным «движкам» – WordPress, Joomla, Opencart, или 1С-Битрикс так и к менее известным.

Действия для пользователя

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

  • Используйте другой браузер. Наиболее эффективным и простым вариантом решения проблемы является задействование другого браузера (к примеру, вместо «Хром» используйте «Мозиллу» или «Edge»). Поскольку проблема наиболее часто проявляется себя именно на Хром, задействование альтернативных веб-навигаторов позволяет избавиться от досадной дисфункции;
  • Очистите кэш (Опера, Хром) и куки вашего браузера. В частности, на Хром это делается переходом в «Настройки», затем в «Дополнительные», там находим и кликаем на «Очистить историю». Определяемся с временным диапазоном очистки (к примеру, «Всё время»), и нажимаем на «Удалить данные»;
    Окно очистки истории
  • Избавьтесь от нестабильных расширений (дополнений) для вашего браузера. Если проблема проявила себя совсем недавно, и при этом вы недавно установили на ваш браузер какое-либо расширение, рекомендуется отключить (удалить) данное расширение, дабы убедиться, что не оно является фактором возникновения проблемы. В Хром это делается переходом в «Настройки», затем «Дополнительные инструменты», далее «Расширения»;
  • Сбросьте настройки вашего браузера. Для некоторых пользователей эффективным способом борьбы с ошибкой является полный сброс настроек их навигатора. На Гугл Хром это делается переходом в настройки браузера, кликом на «Дополнительные» внизу, а затем вновь в самом низу жмём на «Сбросить»;
    Опция сброса настроек
    Воспользуйтесь данной опцией для сброса настроек
  • Довольно редкой причиной дисфункции является некорректные дата и время на пользовательском ПК. Проверьте указанные значения, и при необходимости исправьте их (наводим курсор на дату и время внизу справа, жмём правую клавишу мыши, выбираем «Настройка даты и времени»).
    Опция настроек даты и времени
    При необходимости установите корректные значения времени

Как избежать проблемы ERR_TOO_MANY_REDIRECTS

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

Мы собираемся показать список возможные решения к ошибке ERR_TOO_MANY_REDIRECTS. В первую очередь посмотрим, что делать, если мы пользователь и эта проблема появится. Это простые шаги, которые могут помочь нам избежать этой ошибки и обеспечить нормальную навигацию. Мы также покажем еще кое-что, что мы можем выполнить, если мы отвечаем за веб-сайт.

Несколько советов, которые нужно выполнить, если мы домашние пользователи:

Запуск URL в другом браузере

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

err too many redirects слишком много переадресаций

Очистить кеш и принудительно загрузить

Очень простой, но очень полезный первый шаг во избежание проблемы ERR_TOO_MANY_REDIRECTS — очистить кеш и снова принудительно загрузить Интернет. Это может помочь нам решить ошибки этого типа в Google Chrome.

Для этого нужно нажать комбинацию клавиш Control + Shift + I. При этом мы откроем параметры для разработчиков, и это позволит нам щелкнуть правой кнопкой мыши по кнопке «Обновить Интернет» и нажать «Очистить кеш и принудительно перезагрузить».

Очистить кеш и файлы cookie в Chrome

Еще один момент, о котором следует упомянуть, — это возможность очистка кеша и файлов cookie в Google Chrome. Снова мы сталкиваемся с простым процессом. Нам нужно перейти в меню вверху справа, войти в Настройки, перейти в Конфиденциальность и безопасность и выберите Очистить данные просмотра. Здесь мы должны отметить файлы cookie и кеш.

Убедитесь, что в браузере установлена ​​последняя версия.

Также очень важно убедиться, что браузер правильно обновление . В случае с Google Chrome нам нужно перейти в меню вверху справа, ввести «Справка» и перейти в раздел «О Google Chrome». Он автоматически покажет нам версию браузера и при необходимости обновит ее.

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

Очистка данных своего браузера

Данные браузера, такие как история просмотра, кеш, файлы cookie, могут содержать неисправные файлы, которые вызывают ошибку ERR_TOO_MANY_REDIRECTS. Очистка этих данных — эффективный способ исправить ошибку. Чтобы очистить данные просмотра:
В Google Chrome:

  • Введите «chrome://settings» в адресной строке и нажмите «Ввод», затем нажмите «Показать дополнительные настройки» в нижней части страницы «Настройки».
  • Нажмите кнопку «Очистить данные просмотра».

В Mozilla Firefox:

  • Нажмите кнопку «Меню» и выберите «Параметры» .
  • Выберите «Конфиденциальность», а затем очистите свою недавнюю историю .
  • Выберите «Все для диапазона времени» для очистки, а затем нажмите «Очистить сейчас» .
  • Как только данные браузера будут удалены, вы можете проверить, не исчезла ли ошибка.

Сканировать на наличие угроз безопасности

Конечно не забывай о проблемах безопасности . Вредоносное ПО широко присутствует в сети, и может быть много атак, которые подвергают наши устройства риску. Мы всегда должны обеспечивать надлежащую безопасность систем.

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

Советы, как избежать ошибки ERR_TOO_MANY_REDIRECTS, если мы несем ответственность за веб-сайт:

Действия для веб-мастера

В случае решении ошибки ERR_TOO_MANY_REDIRECTS для веб-мастеров рекомендуется выполнить следующее:

  • Первым делом рекомендуется проверить файл .htacess. Просмотрите его содержимое на предмет наличия циклов, а также слишком большого количества редиректов. При необходимости откорректируйте содержимое файла, убрав с него лишние циклические значения.
  • Проверьте корректность кода перенаправления на вашей странице. Если вы недавно добавили на какую-либо из ваших страниц код перенаправления, то рекомендуется проверить корректность его значения с целью убедиться, что код написан правильно;
  • Отключите плагины перенаправления. Если в функционале вашего ресурса вы задействовали подобные плагины, попробуйте последовательно отключить их и понаблюдать, не восстановиться ли нормальный функционал вашего сайта;
  • Также фиксировались случаи, что ошибка 310 была вызвана ситуацией, при которой адрес сайта и адрес WordPress были написаны кириллицей, а для стабильной работы заглавной страницы требовалось написание с использованием punycode.

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

Чтобы исправить ошибку err_too_many_redirects, вам нужно будет рассмотреть несколько возможностей. Следуй этим шагам:

1. Удалите кеш и файлы cookie вашего браузера.

В первую очередь необходимо удалить кеш и файлы cookie вашего браузера. Хранение старой информации в вашем кеше и cookie может вызвать ошибку err_too_many_redirects.

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

Чтобы удалить файлы cookie в Google Chrome, просто нажмите на 3 точки в правом верхнем углу и перейдите в настройки. Затем нажмите «Дополнительно» внизу страницы. В разделе «Конфиденциальность и безопасность» найдите «Очистить данные просмотра» и щелкните по нему. Затем отметьте куки и кеш, затем нажмите «Очистить данные».

Чтобы удалить файлы cookie в Firefox, в верхнем правом углу щелкните 3 столбца и нажмите «Параметры», затем перейдите на вкладку «Конфиденциальность и безопасность» и в разделе «Файлы cookie и данные сайта» нажмите «Очистить данные».

2. Удалите кеш WordPress.

Оптимизация кеша с помощью плагина – отличный способ увеличить скорость вашего сайта. Однако кеш может вызвать ошибку err_too_many_redirects. В некоторых случаях вы все равно можете войти в свою панель управления WordPress.

Войдите в свою панель управления, перейдите в настройки и нажмите WP super cache, а затем нажмите удалить кеш.

Удаление кеша в WP Super Cache, WP Rocket и W3 Total абсолютно одинаково. Если вы используете CDN, убедитесь, что вы удалили их кеш и временно отключили их.

4. Просмотрите файл .htaccess.

Если вы используете веб-сервер Apache, рекомендуется просмотреть файл .htaccess. Изменив этот файл, вы можете сломать свой веб-сайт и увидеть ошибку err_too_many_redirects.

Чтобы решить эту проблему, введите свой веб-сайт / хост с FTP или SSH и переименуйте .htaccess в .htaccess_old.

Таким образом, вы фактически создали копию вашего старого файла .htaccess. Чтобы воссоздать .htaccess, просто перейдите к своим постоянным ссылкам и нажмите «Сохранить».

Если вы не можете войти в панель управления, воссоздайте файл .htaccess вручную, скопируйте и вставьте в него информацию ниже:

# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index.php$ — [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule. /index.php [L] # END WordPress

После вставки, наконец, нажмите «Сохранить» и загрузите файл на свой сервер.

4. Исправьте конфликты плагинов.

Если вы все еще видите ошибку err_too_many_redirects, возможно, один или несколько ваших плагинов вызывают эту ошибку.

Как упоминалось выше, ваша тема может быть несовместима с одним или несколькими из ваших плагинов и вызывать перенаправления. Многие плагины перенаправления несовместимы с правилом перенаправления вашего веб-сервера. Одно простое решение – отключить недавно обновленные и / или установленные плагины.

Если вы не используете какие-либо недавно установленные или обновленные плагины, просто переименуйте папку плагинов в plugins_disabled.

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

Чтобы узнать, какие плагины вызывают ошибку, вам нужно просто переименовать их папку одну за другой и проверить, видите ли вы ошибку или нет.

5. Исправьте соединение HTTPS.

Эта ошибка также может быть вызвана неправильными настройками HTTPS. Если вы используете веб-сервер Apache, вы можете перенаправить свой трафик с HTTPS на HTTP. Для этого просто скопируйте и вставьте приведенный ниже код в свой файл .htaccess:

RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301],

Имейте в виду, что этот код работает только для веб-сервера Apache. Если вы используете другой сервер, например Nginx, вы можете скопировать приведенный ниже код в настройки Nginx:

server { listen80; server_name domain.com www.domain.com; return301 https://domain.com$request_uri; }

Вероятно, вы используете слишком много перенаправлений HTTPS. Просто используйте «Картограф переадресации Патрика Секстона», чтобы просмотреть свой веб-сайт и узнать, сколько переадресаций вы используете.

6. Измените настройки WordPress.

Чтобы просмотреть настройки WordPress, вам необходимо войти в свою панель управления и перейти в «Настройки». Убедитесь, что ваш URL-адрес и другая информация верны.

URL-адрес должен иметь вид http://mydomain.com (убедитесь, что ваш домен заменяет mydomain.com). Если все выглядит правильно, нажмите «Сохранить».

Возможно, что домен вашего веб-сайта установлен на WWW, в этом случае добавьте WWW к своему URL-адресу. Например, http://www.mydomain.com, а также измените URL-адрес WordPress в настройках.

Если err_too_many_redirects не позволяет вам войти в панель управления WordPress, вы можете внести эти изменения в файл wp-config.php.

Перейдите в каталог WordPress на вашем сервере (home / user / public_html / wp-config.php). Откройте его и найдите строки ниже:

define(‘WP_HOME’,’http://mydomain.com’); define(‘WP_SITEURL’,’http://mydomain.com’);

Если ваш сервер настроен на работу в WWW, просто добавьте «WWW» к своему URL. (Опять же, не забудьте заменить mydomain.com на имя вашего домена)

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

Правильные настройки редиректов (перенаправлений)

Как упоминалось выше, ошибка может быть вызвана неправильными настройками на вашем сайте. По сути, они относятся к настройкам перенаправления в файле .htaccess. Этот файл представляет собой файл конфигурации, используемый для изменения поведения сервера Apache для каждой папки на сайте или сервере. С его помощью можно изменить только некоторые конфигурации Apache, хотя перенаправления обычно доступны для редактирования.

У вас может быть несколько перекрывающихся каталогов файлов .htaccess. Если у вас есть один файл .htaccess в корневом каталоге и другой в подкаталоге, оба будут влиять на этот подкаталог. То есть это может быть причиной конфликта между этими файлами на разных уровнях.

Ниже приведены некоторые примеры редиректов (перенаправлений) в файле .htaccess, которые обычно используются на сайтах.

Принудительный HTTPS

Следующий код сначала проверяет, поступил ли запрос на сервер по протоколу HTTP или HTTPS. Если запрос не использовал HTTPS, конфигурация проинструктирует браузер перенаправить на HTTPS-версию того же веб-сайта и URL-адреса, запрошенного ранее:

RewriteEngine On RewriteCond% {HTTPS} off RewriteRule (. *) Https: //% {HTTP_HOST}% {REQUEST_URI} R = 301, L

Принудительный HTTPS при использовании прокси-сервера

Вы можете использовать прокси-сервер, такой как балансировщик нагрузки или веб-брандмауэр, который можно настроить для использования SSL (HTTPS) во внешнем интерфейсе, но не в серверной части. Чтобы это работало правильно, вам необходимо не только проверить HTTPS в запросе, но и проверить, передал ли прокси-сервер исходный запрос HTTPS на сервер, используя только HTTP. Следующий код проверяет, был ли запрос перенаправлен по HTTPS, и если да, то не пытается перенаправить его дальше:

RewriteEngine On RewriteCond% {HTTPS} off RewriteCond% {HTTP: X-Forwarded-Proto} = http RewriteRule (. *) Https: //% {HTTP_HOST}% {REQUEST_URI} R = 301, L

Перенаправление с HTTP на HTTPS в Nginx

Если на вашем веб-сервере работает Nginx, вы можете легко перенаправить весь свой HTTP-трафик на HTTPS, добавив следующий код в файл конфигурации Nginx:

сервер {слушать 80; имя_сервера domain.com www.domain.com; возвращает 301 https: //domain.com$request_uri; }

Замените domain.com своим собственным доменом.

Принудительно без www

Следующий код в файле .htaccess проверяет, был ли запрошен сайт с www в начале имени домена. Если www находится в URL-адресе, он перезаписывает запрос и указывает браузеру перенаправить на доменное имя без www:

RewriteEngine на RewriteCond% {HTTP_HOST} ^ www . [NC] RewriteRule (. *) Http: //% {HTTP_HOST}% {REQUEST_URI} R = 301, L

Принудительно с www

Этот код в файле .htaccess проверяет, было ли запрошено имя сайта с www в начале имени домена. Если www не включен в URL-адрес, он перезаписывает запрос и сообщает браузеру перенаправить на www-версию домена:

RewriteEngine на RewriteCond% {HTTP_HOST}! ^ Ввв . [NC] RewriteRule (. *) Http: //www.% {HTTP_HOST}% {REQUEST_URI} R = 301, L

Если на вашем сайте есть редирект в файле .htaccess, что перенаправляет на URL, который не совпадает с тем, что находится в базе данных, вы можете получить ошибку в браузере о бесконечном цикле перенаправления (ERR_TOO_MANY_REDIRECTS), как описано выше.

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

Поддержание браузера в рабочем состоянии

Браузер также является частой причиной циклических перенаправлений. Чтобы минимизировать его влияние на вероятность ошибки, необходимо предпринять ряд предупреждающих действий.

  1. Своевременно очищайте историю и делайте это не реже одного раза в неделю при активном использовании браузера.
  2. Отключите неиспользуемые плагины и расширения.
  3. Регулярно обновляйте браузер на официальном сайте разработчика.

Заключение

Рассматриваемая в статье дисфункция ERR_TOO_MANY_REDIRECTS вызвана как нестабильным функционалом ранних версий браузера Хром, так и некорректными настройками ряда сайтов со стороны разработчиков ресурсов. Выполните перечисленные в данной статье советы, это поможет устранить ошибку 310 на вашем ПК.

Источники

  • https://Eternalhost.net/base/vps-vds/tsiklicheskoe-perenapravlenie-na-stranitse
  • https://ida-freewares.ru/kak-ispravit-oshibku-err-too-many-redirects.html
  • https://FB.ru/article/353102/err-too-many-redirects-kak-ispravit-oshibku
  • https://it-doc.info/err_too_many_redirects/
  • https://itigic.com/ru/how-to-fix-err-too-many-redirects-error-in-chrome/
  • https://techblog.sdstudio.top/kak-ispravit-oshibku-err_too_many_redirects-wordpress-reshenija-6/
  • https://maininfo.org/%EF%BB%BF%EF%BB%BFkak-ispravit-krugovoe-perenapravlenie-na-stranicze/

[свернуть]