Ошибка циклическое перенаправление на странице

Содержание:

  • Что это такое
  • Ошибка 301
  • Основные причины возникновения
  • Пути быстрого решения
  • Как исправить ошибку на виртуальном хостинге
  • Настройка редиректа на VDS Nginx+Apache
  • Профилактические меры для браузера
  • Сервисы для проверки циклических редиректов
  • Работа с файлом .htaccess

Что это такое

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

Зачем убирать

  • Для повышения скорости загрузки страниц сайта за счет отключения HTTPS-соединений.
  • Для быстрого перенаправления посетителей на новый ресурс при переносе сайта на новый домен.

Ошибка 310

В случае неполадок со стороны сервера, циклическая переадресация становится причиной ошибки. При открытии сайта может появиться сообщение – «на этой странице обнаружена циклическая переадресация» что может служить сигналом о наличии ошибки 310.

310
(net::ERR_TOO_MANY_REDIRECTS)

Помимо этого, данная ошибка может появиться при использовании определённого браузера. Наиболее подвержен этому «заболеванию» браузер Chrome. Хотя и в других подобная проблема не редкость.

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

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

Пути быстрого решения проблемы

Опираясь на приведённые выше причины, исправить проблему циклической переадресации можно следующими способами:

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

Как исправить ошибку на виртуальном хостинге

Данная ошибка возникает при наличии редиректа в файле «.htaccess» и включенном редиректе в ISPmanager. Подробнее о нем можно прочитать в статье «Что такое редирект» нашего блога. Для решения проблемы нужно проверить файл «.htaccess» на наличие редиректов с «http» на «https» с помощью изложенного ниже алгоритма.

  1. Перейти в ISPmanager, в разделе «WWW» выбрать «WWW-домены» и нужный домен. Затем нажать «Каталог» в верхнем меню для перехода к файлам сайта.
  2. Выбрать файл «.htaccess» одним нажатием и кликнуть «Изменить» в верхнем меню.
  3. Проверить файл на наличие редиректов. О возможных вариантах редиректов в «.htaccess» можно узнать здесь.
  4. Проверить включен ли редирект в настройках ISPmanager. В разделе «WWW» нажать «WWW-домены», выбрать нужный домен и кликнуть «Изменить» в верхнем меню.
  5. В появившемся окне проверить — установлена ли галочка на пункте «Перенаправлять HTTP-запросы в HTTPS». Данный пункт будет виден только, если включена галочка на пункте «Защищенное соединение (SSL)».
  6. В разделе «WWW» нажать «WWW-домены», выбрать нужный домен и кликнуть «Редиректы» в верхнем меню. Появится список с редиректами. Если редиректы отсутствуют, то он будет пустым.
  7. Если редирект включен в пунктах 1, 2 и 3, нужно убрать лишние редиректы оставив лишь один из них.

Настройка редиректа на VDS Nginx+Apache

При использовании Nginx+Apache может произойти зацикливание редиректа «с http на https». Данная проблема связана с тем, что подключение по 80 порту идет на Nginx, а за ним уже находится Apache. Поэтому соединение Nginx и Apache работает не по SSL. В этом случае нужно отредактировать конфигурационный файл Nginx. Добавив в него такие значения:

If ( $scheme = "http" ) {
rewrite ^/(.*)$ https://$host/$1 permanent;
}

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

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

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

Как проверить наличие цепочки редиректов

Самый очевидный способ обнаружения — массовая проверка кодов статуса на всех страницах сайта. Сделать это можно с помощью удобных автоматизированных инструментов (redirect tracker), работающих в браузере или в качестве клиентского ПО.

Они функционируют по схожему принципу. Пользователю нужно всего лишь разместить в операционном окне ссылку на интересующий ресурсы, нажать «Старт» и дождаться результатов сканирования.

Популярные сервисы для отслеживания цепочек редиректов

Netpeak Spider

  • Язык: русский.
  • Платно (с бесплатным пробным периодом).
  • Помимо отслеживания цепочки редиректов, делает полный SEO-аудит сайта, включая выявление ошибок оптимизации.
  • Анализирует крупные контентные сайты (более 100 000 страниц).

Анализ сайта Webmasta

  • Язык: русский.
  • Бесплатно.
  • Отслеживает полную цепочку перенаправлений.
  • Получение IP-адреса сайта и отслеживание всех веб-ресурсов на этом адресе.

Проверка переадресации Website Planet

  • Язык: русский.
  • Бесплатно.
  • Отслеживание всех типов редиректов.
  • Получение полного URL-адреса коротких, рекламных или партнерских ссылок без перехода.

Массовая проверка цепочек редиректов Majento

  • Язык: русский.
  • Бесплатно.
  • Анализирует цепочку редиректов.
  • Получение полного URL-адреса коротких, рекламных или партнерских ссылок без перехода.

SEO-помощник Rookee

  • Язык: русский.
  • Бесплатно (после регистрации).
  • SEO-аудит сайта всех страниц сайта по 70 параметрам.
  • Пошаговые рекомендации по исправлению найденных ошибок.

После того как страницы с кодами редиректов найдены, рекомендуется приступить к правке конфигурационного файла .htaccess.

Работа с файлом настроек каталогов

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

Перед настройкой, в файл обязательно вносится следующий код:

RewriteEngine On

После этого идут настройки основных редиректов, подходящие для различных серверов, в том числе Nginx и Apache.

Важно помнить, что прежде чем вносить какие-либо изменения в файл .htaccess необходимо сделать его копию и желательно бекап всего сайта.

Циклическая переадресацияэто постоянное перенаправление с одного адреса страницы на другой, которое вызывает сбои в работе браузера.

Содержание:

  • Причины появления
  • Как найти циклические редиректы
  • Как исправить циклическую переадресацию 

Причины появления

циклическое перенаправление

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

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

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

4. Большой объем данных, сохраняющихся в кэше и cookie браузера.

5. Наличие запрета на сохранение cookie сайтов в браузере.

6. В файле .htaccess и в панели управления хостингом одновременно указана переадресация на протокол HTTPS.

7. Ошибка циклического редиректа может появиться при неправильной установке или настройке CMS.

Как найти циклические редиректы

Для поиска цепочек можно использовать следующие сервисы:

Redirect Path

redirect path

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

Redirectdetective

redirect detective

С помощью этого инструмента можно посмотреть всю цепочку редиректов на сайте. Также в нём можно убедиться, что переадресация работает правильно.

Netpeak Spider

netpeak spider

Этот краулер позволяет быстро просканировать весь сайт и просмотреть все редиректы на сайте в удобной таблице.

Как исправить циклическую переадресацию

Для решения проблемы с редиректом воспользуйтесь следующими методами:

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

2. Если сервер упал из-за большого количества запросов, то нужно дождаться снижения потока посетителей и рассмотреть вариант с переездом сайта на другой тариф/хостинг.

3. Очистить cookie, кэш и историю посещений в браузере.

4. Разрешить сохранение cookie сторонних сайтов.

5. Проверить файл .htaccess на наличие ошибок в правилах редиректов.

6. Переустановить CMS сайта (в самом крайнем случае).

Заключение

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

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

Однако иногда применение HTTPS может вызвать ошибку ERR_TOO_MANY_REDIRECTS, или циклическую переадресацию. Причиной проблемы могут быть уже существующие похожие или конфликтующие редиректы. Например, у Вас есть редирект с HTTP на HTTPS, а сразу после него — переадресация с HTTPS на HTTP. Это создаст петлю. Эта статья поможет Вам решить проблему ERR_TOO_MANY_REDIRECTS, вызванную новой установкой SSL 😊

Наиболее частые причины возникновения циклической переадресации:

Причина 1 — Конфликтующие или повторяющиеся редиректы в панели управления или .htaccess

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

Ещё один вариант — проверить раздел перенаправлений в панели управления hPanel, так как некоторые редиректы могут быть созданы там.

Причина 2 — Неверные настройки Cloudflare

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

Если Вы используете Cloudflare через Hostinger, откройте Хостинг → Управлять → Cloudflare:

И убедитесь, что для опции SSL / Тип шифрования связи выбран вариант Полный:

Если Вы используете Cloudflare напрямую, необходимое значение можно найти на странице SSL/TLS как SSL/TLS encryption mode.

Чтобы проверить включён ли Universal SSL, обязательно войдите в свою панель управления Cloudflare (если у Вас есть Cloudflare от Hostinger, используйте адрес электронной почты своего профиля и выберите опцию «Забыли пароль?»). Universal SSL находится на вкладке SSL/TLSEdge Certificates:

Вы должны увидеть такое сообщение:

Причина 3 — Некорректный URL домашней страницы WordPress в базе данных

Если Ваш сайт создан на WordPress, циклическая переадресация может возникнуть из-за неправильных URL-адресов в базе данных. Чтобы проверить это, откройте базу данных Вашего сайта через phpMyAdmin и перейдите к таблице wp-options:

Там проверьте значения siteurl и home, они должны быть с https:// впереди:

Если вместо этого Вы видите префиксы http, измените их на https:// и Ваш сайт заработает правильно.

При настройке работы сайта, может возникнуть ситуация, когда появляется сообщение с ошибкой «ERR_TOO_MANY_REDIRECTS» или «На этой странице обнаружена циклическая переадресация ERR_TOO_MANY_REDIRECTS» (рис 1).

ERR_TOO_MANY_REDIRECTS
Рисунок 1.

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

Что нужно проверить

1. Если вы подключали SSL сертификат для сайта, то хостинг (в основном shared типа), часто, принудительно прописывает в файл web.config новое правило редиректа с http на https, что может вызвать зацикливание переадресаций.

Решение: Обратитесь к хостингу, или самостоятельно, удалите секцию редиректа из файл web.config.

Обычно она выглядит вот так.

<rule name=»HTTP/S to HTTPS Redirect» enabled=»true» stopProcessing=»true»>

    <match url=»(.*)» />

    <conditions logicalGrouping=»MatchAny»>

      <add input=»{SERVER_PORT_SECURE}» pattern=»^1$» />

      <add input=»{SERVER_PORT_SECURE}» pattern=»^0$» />

    </conditions>

    <action type=»Redirect» url=»https://{HTTP_HOST}/OWA/» redirectType=»Permanent» />

</rule>

2. Ошибка в настройке 301ого редиректа. Вторая причина возникновения ошибки, даже наиболее вероятная, что что-то было не верно настроена в правилах работы 301ого редиректа.

В этом случае, если у вас всё ещё есть доступ к сайту, то проверьте какие правила 301 для конкретно не работающего адреса были сделаны.

Правила настройки 301 редиректа в инструкции.

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

Тэги: ERR_TOO_MANY_REDIRECTS, 301, хром, циклическая, переадресация, на этой странице обнаружена

На этой странице обнаружена циклическая переадресация

  • 1 Диагностика проблемы
  • 2 Циклической переадресация на http при переходе на https
    • 2.1 Решение проблемы циклической переадресации на http
  • 3 Заключение

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

  • Google Chrome: «This webpage has a redirect loop problem» или «ERR_TOO_MANY_REDIRECTS».
  • Mozilla Firefox: «The page isn’t redirecting properly».
  • Safari: «Could not open the page, too many redirects».
  • Microsoft Edge: «Hmmm… can’t reach this page».

Обратите внимание! Для того, чтобы убедиться, что проблема с циклической переадресацией актуальна откройте сайт без использование cookies. Для этого нужно перейти в режим инкогнито. Если ошибка переадресации исчезнет, значит достаточно удалить файлы cookies и очистить кеш вашего браузера.

Диагностика проблемы

Проблема циклической переадресации возникает в результате логического конфликта настроек редиректов. Задать переадресацию можно совершенно в разных настройках и конфигурационных файлах сайта (через панель управления хостингом, в .htaccess, на уровне PHP, в CMS и т.д.). В результате может получиться замкнутая цепь переадресаций.

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

Примечание: Если вы используете CMS, то предварительно следует очистить кеш в CMS (см. соответствующие инструкции в справочном центре разработчика CMS).

Для анализа переадресаций также можно воспользоваться браузерными расширениями или другими сторонними сервисами, которые выполнят анализ переадресаций по URL. Подобрать расширение можно в маркете от браузера (например, Link Redirect Trace для Chrome).

Причин возникновения замкнутых редиректов может быть много, тем не менее, чаще всего циклическая переадресация возникает при переходе с http на https.

Циклической переадресация на http при переходе на https

Для того, чтобы сайт работал по защищенному протоколу https необходимо перенаправить все запросы по http на https. Если настройка переадресации на https выполнена некорректно может возникнуть замкнутая цепь перенаправлений, где запросы по https снова возвращаются на http (http>https>http).

Обратите внимание! Настройку переадресаций на https НЕ стоит выполнять ранее подключения SSL-сертификата. Как правило, установка SSL-сертификата включает настройку перенаправлений на https.

Решение проблемы циклической переадресации на http

Для решения проблемы проверьте настройки переадресации на http:

  • В панели управления хостингом
  • В файле .htaccess
  • В настройках и плагинах CMS

Подробнее ознакомиться с информацией о настройках переадресации на хостинге можно в статье [Редирект с http на https для Linux] (ссылка будет позднее).

Для CMS WordPress можно задать «принудительную» переадресацию запросов на https на уровне wp-config.php (файл будет находиться в корневом каталоге вашего сайта). Для настройки переадресации вставьте в файл строки, указанные ниже:

define(‘FORCE_SSL_ADMIN’, true); if ($_SERVER[‘HTTP_X_FORWARDED_PROTO’] == ‘https’) $_SERVER[‘HTTPS’]=’on’;

Если ваш сайт работает под веб-сервером Apache (выбран режим PHP под Apache), то можно перенаправить весь трафик на https на уровне .htaccess. Для настройки переадресации вставьте в файл строки, указанные ниже:

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

Примечание: подробнее о режимах работы PHP можно почитать в статье [Как сменить версию PHP?] (ссылка будет тут позднее)

Заключение

В определенных ситуациях проблему циклической переадресации можно решить только путем возврата к базовым настройкам редиректов. С файлами настроек .htaccess для различных CMS можно ознакомиться в статье [Файлы .htaccess для популярных CMS] (ссылка будет позднее).

Понравилась статья? Поделить с друзьями:
  • Ошибка цепи генератора киа рио 3
  • Ошибка цикла запуска
  • Ошибка частотника ос1
  • Ошибка цикл среди родителей blender
  • Ошибка цепи воздушной подушке pwm