Как исправить круговое перенаправление на странице?

Что это такое

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

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

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

Ошибка 310

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

310 (нетто :: ERR_TOO_MANY_REDIRECTS)

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

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

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

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

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

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

Сайт выполнил переадресацию слишком много раз или ERR TOO MANY REDIRECTS: как исправить

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

ERR TOO MANY REDIRECTS: что делать, если я владелец сайта

  1. Подумайте, какие действия вы совершали с сайтом в последнее время. Вернитесь к старой версии сайта: если ошибка исчезла, значит, новые настройки не верны.
  2. Проверьте настройки HTTPS. Часто ошибка ERR_TOO_MANY_REDIRECTS появляется, когда перенаправление HTTP на HTTPS настроено неправильно. Вы можете проверить, правильно ли вы настроили перенаправление, следуя инструкциям:
    • редирект для сайтов WordPress.
    • перенаправить на ISPmanager, cPanel или панель управления Plesk,
  3. Проверьте, влияют ли плагины на сайт. Иногда подключаемые модули нарушают работу сервера и могут появляться различные ошибки, в том числе СЛИШКОМ МНОГО ПЕРЕНАПРАВЛЕНИЙ 310. Отключите каждый подключаемый модуль по очереди или переименуйте папку подключаемых модулей в каталоге файлов сайта на любое другое имя. Если сайт работает, удалите плагин виновника.
  4. Если у вас кириллица, проверьте, как ваш домен указан в настройках WordPress. Хотя кириллические домены просты в использовании, они не соответствуют системе UNICODE, поэтому для них был создан Punycode. Именно в таком виде нужно добавить название сайта во все настройки. Чтобы преобразовать кириллический домен в Punycode, воспользуйтесь конвертером. Например, ваш сайт — dachnik.ru. В формате Punycode это будет выглядеть как xn — 80ahnin3d.xn — p1ag.
  5. Ошибка файла конфигурации. У каждой CMS есть собственный файл конфигурации, в котором используются индивидуальные правила перенаправления. Невозможно описать все способы исправления этой ошибки. Вы можете проверить все добавленные правила перенаправления и разрешить конфликт, связавшись с разработчиками сайта или на тематических форумах используемой вами CMS. Кроме того, вам может помочь замена текущего файла для CMS, которую вы используете, на стандартный файл .htaccess. Если вы используете WordPress или Joomla, вы можете добавить несколько записей в элементы конфигурации, используя одну из приведенных ниже инструкций.

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

Чтобы исправить ошибку в хостинге WordPress CMS, добавьте следующие строки в файл конфигурации wp-config.php, расположенный в корневом каталоге вашего сайта:

определить (‘FORCE_SSL_ADMIN’, истина); if ($ _SERVER ‘HTTP_X_FORWARDED_PROTO’ == ‘https’) $ _SERVER ‘HTTPS’ = ‘on’;

Чтобы решить эту проблему на VPS и выделенных серверах, добавьте следующую строку в httpd.conf (файл конфигурации Apache:

SetEnvIfNoCase X-Forwarded-Proto «https» HTTPS = активен

Перезапустите веб-сервер Apache, чтобы изменения вступили в силу.

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

Чтобы исправить ошибку в Joomla CMS, добавьте в файл конфигурации .htaccess после строки RewriteEngine On:

RewriteCond% {HTTP: X-FORWARDED-PROTO} ^ https $ RewriteRule.? — E = HTTPS: on PHP должен работать в режиме FastCGI, чтобы правильно исправить ошибку «Сайт перенаправлен слишком много раз». Узнайте больше о том, как работает PHP. На виртуальном хостинге по умолчанию установлен режим PHP FastCGI. Этот режим также доступен на сервере VPS.

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

Эта ошибка возникает, когда есть перенаправление в файле «.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. Добавив к нему следующие значения:

Если ($ schema = «http») {rewrite ^ / (. *) $ Https: // $ host / $ 1 постоянный; }

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

Как упоминалось выше, ошибка может быть вызвана неправильными настройками на вашем сайте. По сути, они относятся к настройкам перенаправления в файле .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. Также с помощью этой статьи вы можете проверить это самостоятельно, найти причину ошибки и даже исправить ее самостоятельно.

Как исправить ошибку перенаправлений (редиректов)

Шаг n. 1. Очистите кеш браузера и удалите файлы cookie

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

  • В Mozilla Firefox нажмите кнопку «Меню» и выберите «Параметры». Выберите Конфиденциальность, а затем очистите свою недавнюю историю. Выберите «Все» для временного интервала, затем нажмите «Очистить сейчас).
  • В Google Chrome нажмите Ctrl + Shift + Del, выберите необходимые данные, продолжительность данных и нажмите Очистить данные

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

Шаг n. 2: попробуйте в других браузерах

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

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

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

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