Err too many redirects как исправить? cloud-script.ru

Err too many redirects как исправить?

Как исправить ERR_TOO_MANY_REDIRECTS

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

Окно веб-навигатора с текстом ошибки

Что это значит ERR_TOO_MANY_REDIRECTS?

В большинстве случаев указанная проблема ERR_TOO_MANY_REDIRECTS возникает на браузере Гугл Хром более ранних версий (по словам разработчиков – до 44 версии Хром). В переводе текст сообщения звучит как «Слишком много редиректов», и обычно означает ситуацию, при которой пользовательский браузер переходит на какую-либо страницу, с которой его отправляют на следующую страницу, затем на другую страницу и так далее (или идёт замыкание цикла на уровне «А указывает на Б, а Б указывает на А»).

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

Похожими сообщениями об ошибке являются описанные ранее в нашем блоге IT-DOC:

Как исправить «ERR_TOO_MANY_REDIRECTS»

Варианты решения данной проблемы я разделю на две основные категории – для пользователя и веб-мастера.

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

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

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

Удалите ненужные данные

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

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

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

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

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

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

    Заключение

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

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

    Вступление

    В процессе разработки своего сайта на WordPress, вы могли столкнуться с несколькими ошибками. Одна из наиболее популярных – ошибка ERR_TOO_MANY_REDIRECTS. В Google Chrome она будет показана как На этой странице обнаружена циклическая переадресация (This webpage has a redirect loop), в Firefox она будет выглядеть как: Страница не перенаправляется должным образом (The page isn’t redirecting properly). Обычно эта ошибка указывает на неверную конфигурацию в вашем файле настроек WordPress, наступает циклическая переадресация – ваш сайт не может прекратить процесс переадресации с одной страницы на другую. Обычно к этой ошибке приводят плагины WordPress. Не стоит переживать, так как решение этой ошибки может быть быстрым и простым.

    Что потребуется

    Перед стартом убедитесь, что у вас есть:

    • Доступ к вашей панели управления хостингом или FTP-доступ
    • Доступ в консоль администратора вашего WordPress сайта (англ.) (не обязательно)

    Шаг 1 – Проверка настроек ваших адресов URL

    Первое, что вы должны проверить – это настройки ваших адресов URL.

    Вариант 1 – Проверка настроек адресов URL через консоль администратора

    В админ консоли WordPress, нажмите Settings (Настройки). По умолчанию отобразятся ваши General Settings (Общие настройки). Проверьте WordPress Address (URL) (Адрес WordPress (URL)) и Site Address (URL) (Адрес сайта (URL)). Убедитесь, что URL, которые вы видите верны. Если установка вашего WordPress находится в подкаталоге (как в примере ниже, сайт находится в /public_html/wp/, тогда адрес URL должен быть www.example.com/wp)

    Если вы внесли изменения, то обязательно нажмите кнопку Save Changes (Сохранить изменения) внизу страницы.

    Вариант 2 – Проверка/Изменение настроек адресов URL вручную

    Возможно у вас нет возможности зайти в консоль администратора вашей установки WordPress. В этом случае, вы можете изменить настройки адресов URL при помощи файла wp-config.php. Отредактировать файл можно, используя файловый менеджер или путём его скачивания, редактирования и повторной загрузки через FTP client. В примере, мы будем редактировать файл в файлом менеджере:

    1. Зайдите в свой файловый менеджер через вашу панель управления хостингом.
    2. Найдите файл wp-config.php.
    3. Нажмите для редактирования Edit.
    4. Добавьте следующие строки в файл, убедившись, что заменили http://example.com на свой URL, который должен использовать ваш сайт WordPress (Например, если ваша установка находится в корневом каталоге (/public_html/), просто используйте своё доменное имя, если она находится в подкаталоге (/public_html/wp) замените на URL с подкаталогом ( http://example.com/wp ). Вы можете добавить строки в конце после всего кода, который уже есть в файле:
    5. Убедитесь, что сохранили изменения нажав на иконку Save.
    6. Зайдите на свой сайт, чтобы проверить помогло ли изменение WordPress адресов URL исправить ошибку ERR_TOO_MANY_REDIRECTS.

    ВАЖНО: Не забывайте изменять http://example.com на ваш настоящей адрес сайта.

    Шаг 2 – Отключение плагинов

    Другой причиной, которая может вызвать ошибку ERR_TOO_MANY_REDIRECTS является неисправный/не актуальной версии плагин. Хорошей идеей будет выключить их и проверить доступ к вашему сайту, и тем самым исправить ошибку. На Hostinger и других WordPress хостинг провайдерах, вы можете отключить все ваши плагины очень быстро и просто:

    1. Зайдите в свой Файловый менеджер через вашу панель управления.
    2. Найдите каталог wp-content и войдите в него. Вы увидите каталог Plugins.
    3. Выделите каталог Plugins и выберите операцию Rename. Теперь переименуйте его в plugins_backup, например, или любое другое имя отличное от plugins. Не волнуйтесь плагины останутся целыми, вы сможете переименовать обратно каталог в plugins после того, как закончите проверку.
    4. Сохраните изменения нажав на зелёную иконку Save.

    Как только вы переименовали каталог plugins, попробуйте зайти на сайт. Если ошибка исчезла, а шансы есть, это значит, один или несколько плагинов неисправны или имеют старую версию. Попробуйте удалить самые последние свои плагины и переименовать каталог обратно в Plugins.

    Вы можете удалить свои плагины пользуясь FTP/Файловым менеджером в каталоге wp-content/plugins и удалением плагина, который вы выберали. Например, мы решили удалить WooCommerce в Файловом менеджере. Просто помечаем плагин, который хотим удалить и нажимаем Delete:

    Шаг 3 – Выключение файла .htaccess

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

    1. Зайдите в Файловый менеджер из вашей панели управления.
    2. Выберите файл .htaccess, нажмите правой кнопкой мыши на нём и выберите Rename. Если вы не можете найти файл .htaccess, попробуйте почитать эту инструкцию.
    3. Переименуйте свой файл .htaccess в любое другое название, например, .htaccess1
    4. Зайдите на свой сайт и проверьте загружается ли сейчас ваш сайт.

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

    Просто удалите всё содержимое файла .htaccess1 и вставьте туда эти правила. Как только закончите, переименуйте обратно файл .htaccess1 в .htaccess. Если ваш сайт WordPress работает с правилами по умолчанию, это только подтверждает, что проблема была вызвана неверными настройками в файле .htaccess.

    ВАЖНО: Так как ваш сайт может прекратить работать после внесения некоторых изменений, всегда делайте бэкапы(англ.) исходного файла .htaccess перед внесением в него изменений. Также запомните, если вы заменяете некоторые настройки в файле .htaccess, некоторые постоянные ссылки, плагины и настройки могут прекратить свою работу.

    Заключение

    В этом руководстве мы показали три возможных пути решения ошибки ERR_TOO_MANY_REDIRECTS в WordPress.

    Елена имеет профессиональное техническое образование в области информационных технологий и опыт программирования на разных языках под разные платформы и системы. Более 10 лет посвятила сфере веб, работая с разными CMS, такими как: Drupal, Joomla, Magento и конечно же наиболее популярной в наши дни системой управления контентом – WordPress. Её статьи всегда технически выверены и точны, будь то обзор для WordPress или инструкции по настройке вашего VPS сервера.

    Циклическая переадресация

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

    Что такое циклическая переадресация?

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

    Ошибка 310 (net::ERR_TOO_MANY_REDIRECTS) может появиться при переходе на сайт, попытке зайти в свой профиль, при использовании браузерных игр.

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

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

    • Работы на сервере, на котором расположен сайт, могут временно привести к возникновению циклической переадресации. Или если работы на нем закончены, вполне может быть, что поменялись настройки и теперь сайт работает некорректно.
    • Вторая распространенная причина – это когда большое количество зарегистрированных пользователей пытается зайти на страницу одновременно. Как итог, сервер не выдерживает нагрузки и выдает ошибку.
    • Третья причина – это некорректное время на компьютере, с которого осуществляется вход. Как правило, браузер автоматически сверяет время, поэтому неправильная дата и часовой пояс может быть причиной возникновения циклической переадресации.
    • Четвертая причина – сохраненный кеш и куки браузера. Из-за большого объема данных, также может возникать эта ошибка. Также если пользователь запретил сохранять куки сторонних сайтов, то может возникнуть конфликт и появится ошибка. Как следствие – на сайт невозможно зайти.

    Как исправить?

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

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

    1. Откройте дату и время на компьютере и внимательно посмотрите на дату, время и часовой пояс. Эти настройки появляются при нажатии на часы в правом нижнем углу экрана.
      Те, у кого стоит пиратская операционная система, этот пункт касается в первую очередь.
    2. Зайдите в браузер и очистите куки, кеш и историю. Для этого нужно зайти в настройки и нажать на «Безопасность» если у вас установлен браузер Opera, «Журнал» если установлен Mozilla Firefox, «Защита личных данных» если установлен Яндекс-браузер или Google Chrome.
    3. Там же в настройках безопасности можно снять галочки напротив пункта «Блокировать сторонние файлы cookie и данные сайтов».
    4. Попробуйте отключить все плагины и расширения.
    5. Обновите браузер до последней версии.
    6. Попробуйте проверить компьютер на вирусы (на прямую это не связанно, но тоже может послужить причиной).

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

    Некоторые советы, как избежать циклической переадресации

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

    Циклическая переадресация WordPress сайта, причины, исправление

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

    Выражается эта проблема «белым экраном WordPress» или различными надписями браузеров типа «This webpage has a redirect loop problem». Официальный код этой ошибки: ERR_TOO_MANY_REDIRECTS.

    Циклическая переадресация WordPress: причины

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

    • Ошибка «пилота»;
    • Работа плагина;
    • SSL путаница;
    • Проблемы на облаках.

    Под ошибкой «пилота» я имею в виду неправильно выставленные настройки администратором сайта. И заключаются эти настройки в не правильном заполнении двух полей в общих настройках сайта (вкладка консоли Настройки>>>Общие).

    Если ваш сайт работает в корневой папке домена, то поля Адрес WordPress (URL) и Адрес сайта (URL) должны совпадать до буквы.

    Напомню: Первый адрес определяет URL доступа к вашему сайту, а второй URL определяет доступ к файлам WordPress. Если CMS установлен в подкаталог, то в поле второго URL вписывается адрес подкаталога.

    Подкаталоги оставлю в стороне я ими не пользуюсь, поэтому опишу, как может быть. Данная ситуация более вероятна для возникновения ошибки «ERR_TOO_MANY_REDIRECTS».

    При заполнении полей 1 и 2 на срине выше (Общие настройки) появилась циклическая переадресация. Причин может быть много, вопрос не в причинах. У вас теперь нет доступа к панели сайта, а нужно поменять https на http в общих настройках. Для этого:

    • Идёте в phpadmin;
    • Ищите таблицу wp_options;
    • Открываете её кликом по названию;
    • В столбце option_value видите ваш домен с https протоколом, его нужно изменить вручную;
    • Жмёте «Изменить» и в таблице в столбце option_value меняете https на http;
    • Сохраняетесь и идёте на сайт.

    Возникает подобная ошибочная ситуация, когда SSL реализуется отдельно от вашего сервера, например, в облаке. Или вы поторопились или неправильно настроили плагин типа SSL ( о них ниже). Полезно прочесть Русский домен на WordPress, часть 3: безопасный протокол SSL.

    Вторая причина, установка плагина, который создаст рассматриваемую циклическую переадресацию WordPress сайта.

    Чаще всего проблемы подобного рода создают плагины из группы «Redirect» и плагины вносящие свои правила в файл .htaccess сайта.

    Напомню, файл .htaccess (точка вначале), создается из файла htaccess.txt коробочной версии WordPress путём простого переименования. Нужен этот файл для ручного управления работой веб-сервера Apache вашего сервера.

    .htaccess файл полезный, но требует знаний и аккуратной правки. Некоторые плагины дописывают в этот файл свои правила. Чаще они это делают с предупреждением администратору при настройке плагина.

    Например, в прошлой статье я писал о плагине Really Simple SSL, где есть возможность включить настройку «htaccess redirect». Это создаст самую быструю переадресацию сайта при переходе на протокол HTTPS . Однако настройки вашего сервера могут при таком включении создать циклическую переадресацию WordPress.

    Еще пример. Все плагины безопасности WordPress дописывают в файл .htaccess . Но не все плагины их оттуда выписывают, после своего удаления. Наслоение правил может привести к циклической переадресации.

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

    Найдя проблемный плагин, откройте в текстовом редакторе файл .htaccess и удалите запись сделанную проблемным плагином. Найти запись легко, она будет в закомментированных строках с названием плагина. Например, так #BEGIN ReallySimpleSSL …тут запись… #END.

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

    Причина №3: SSL путаница

    Очень часто при переходе на безопасный проток HTTPS после приобретения сертификата приходит циклическая переадресация WordPress.

    Здесь проблема в первоочерёдности. Сначала нужно подключить SSL сертификат на вашем сервере, а потом переводить сайт на безопасный проток HTTPS и делать переадресацию HTTP на HTTPS.

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

    Причина №4: Облака

    Если вы используете облачные сервера, то при переходе на SSL на сервере, нужно изменить настройки в облачном сервисе. Например, на Cloudflare можно попробовать в настройке SSL Flexible SSL поменять на Full SSL или наоборот.

    Причина №5: КЭШ

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

    В этой статье я показал, что такое циклическая переадресация WordPress, как исправить циклическую переадресацию WordPress сайта. Как правило, причина подобной ошибки лежит на поверхности и связана она с вашими последними действиями на сайте или вашем сервере. Как раз сегодня, 25-11-2019 я исправлял эту ошибку по варианту №1, руками в phpadmin.

    Как исправить ERR_TOO_MANY_REDIRECTS на своем WordPress сайте

    Мы сталкиваемся с массой разных ошибок, работая с нашими клиентами, и ERR_TOO_MANY_REDIRECTS – одна из достаточно распространенных. Обычно она появляется после недавних изменений на WordPress сайте, из-за неверной конфигурации редиректа на сервере или вследствие неправильных настроек сторонних сервисов. Однако не волнуйтесь, эту ошибку очень легко исправить. Ознакомьтесь с представленными ниже рекомендациями, которые подскажут вам способы решения проблемы.

    Что за зверь такой: ERR_TOO_MANY_REDIRECTS?

    Как и следует из названия ERR_TOO_MANY_REDIRECTS, суть ошибки заключается в том, что ваш сайт вступает в бесконечный цикл перенаправления. Обычно сайт перестает работать (URL 1 указывает на URL 2, а URL 2 указывает на URL 1, или домен редиректит вас слишком много раз), и, в отличие от других ошибок, эта проблема сама по себе не решается, а потому вам придется предпринять некоторые действия для ее исправления.

    Существует несколько вариаций этой ошибки, что зависит от браузера, с которым вы работаете.

    Google Chrome

    В Chrome эта ошибка выводится как ERR_TOO_MANY_REDIRECTS или «This webpage has a redirect loop problem».

    Текст ошибки: This page isn’t working. domain.com redirected you too many times.

    Mozilla Firefox

    В Mozilla Firefox ошибка выводится как «The page isn’t redirecting properly».

    Текст ошибки: Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

    Microsoft Edge

    В Edge ошибка выводится как «Hmmm… can’t reach this page». Что, естественно, не объясняет сути проблемы.

    Ниже мы приведем некоторые рекомендации, которые помогут вам исправить эту ошибку.

    Очистка cookies для сайта

    Google и Mozilla рекомендуют попробовать очистить cookies, что выводится в виде рекомендаций на странице с ошибкой. Cookies иногда могут содержать ошибочные данные, которые приводят к появлению ERR_TOO_MANY_REDIRECTS. Вы можете попробовать следовать этой рекомендации, даже если вы заметили такую ошибку на сайте, который вам не принадлежит (чтобы открыть к нему доступ).

    Cookie файлы сохраняют статус «logged in» на сайтах, а также хранят разные настройки, и потому мы рекомендуем просто удалить файлы cookie для сайта, который привел к ошибке. Это никак не повлияет на ваши остальные сеансы и другие сайты, которые вы часто посещаете.

    Выполните следующие действия, чтобы очистить cookie в Chrome.

    1. В Google Chrome щелкаем по кнопке с тремя точками в правом верхнем углу экрана. Переходим в Settings.
    2. Прокручиваем вниз и щелкаем по Advanced.
    3. Выбираем Content settings.
    4. Щелкаем по Cookies
    5. Выбираем See all cookies and site data
    6. Ищем домен, для которого выводилась ошибка ERR_TOO_MANY_REDIRECTS. Удаляем cookie, которые в настоящий момент хранятся на вашем компьютере для данного домена. Пробуем снова посетить сайт.

    Чистим кэш сервера, прокси и браузера

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

    Чистим кэш сервера

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

    Чистим кэш прокси-сервиса

    Если вы используете обратный прокси-сервер, такой как Cloudflare или Sucuri, вы можете попробовать очистить их кэш.

    Cloudflare

    Чтобы очистить кэш Cloudflare, зайдите в консоль сервиса, выберите Caching и щелкните по Purge Everything.

    Sucuri

    Чтобы очистить кэш Sucuri, войдите в консоль сервиса, выберите Performance и щелкните по Clear Cache.

    Очистка кэша браузера

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

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

    Определяем природу цикла редиректов

    Если очистка кэша не помогла, вы можете выяснить причину появления цикла перенаправления. Бесплатный инструмент Redirect Checker поможет вам понять, что именно произошло. То же самое можно сделать и через cURL.

    К примеру, сайт ниже имеет цикл 301 редиректов, указывающих на исходный URL, что приводит к большой цепочке ошибочных перенаправлений. Вы можете отследить все редиректы и понять, будет ли цикл вести к исходному URL, или, возможно, это цикл «от HTTP к HTTPS», о чем мы поговорим далее.

    Расширение для Chrome под названием Redirect Path также может быть очень полезным. Оно показывает информацию по всем редиректам, которые произошли на сайте (для определенного URL или страницы).

    Проверяем настройки HTTPS

    Еще одна причина появления ошибки ERR_TOO_MANY_REDIRECTS – это настройки HTTPS. Мы очень часто видели, что ошибка происходит после того, как пользователь перенес свой сайт на HTTPS и либо не завершил процесс, либо настроил что-то некорректно.

    1. Не осуществляйте переход на HTTPS без SSL-сертификата.

    С этой проблемой мы сталкиваемся на регулярной основе. Если вы не установите SSL-сертификат на сервер, и при этом заставите свой сайт загружаться по HTTPS, вы тут же войдете в бесконечный цикл перенаправлений. Чтобы исправить это, просто установите SSL-сертификат.

    Мы рекомендуем выполнять проверку корректности установки SSL. Сертификаты SSL/TLS требуют установки не только основного сертификата, но еще и корневого и промежуточных сертификатов (цепочки). Все они должны быть корректно установлены.

    Перейдите к инструменту проверки SSL, введите свой домен, после чего выполните проверку. Для сканирования SSL/TLS конфигурации на вашем сайте может потребоваться определенное время (порядка минуты).

    1. Не используйте плагины для SSL, обновите ссылки, прописанные в коде.

    Существуют бесплатные плагины, которые позволяют реализовать автоматическое перенаправление на HTTPS. Однако мы не советуем данный метод, поскольку сторонние плагины приводят к дополнительным проблемам и вопросам совместимости. Это лишь временное решение. Вы должны вручную обновить все HTTP-ссылки в коде. Для этого вам нужно будет выполнять поиск и замену в WordPress.

    1. Проверьте редиректы с HTTP к HTTPS на сервере

    Вполне возможно, что правила перенаправления к HTTPS неправильно сконфигурированы на сервере.

    Редирект с HTTP на HTTPS для Nginx

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

    Редирект с HTTP на HTTPS для Apache

    Если ваш веб-сервер работает на Apache, то в таком случае вы можете перенаправить ваш трафик с HTTP на HTTPS, воспользовавшись следующим кодом, который нужно добавить в файл .htaccess. Рекомендуемый метод перенаправления WordPress на Apache:

    1. Проверяем на ошибку «Too Many HTTPS Redirects».

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

    Проверяем сторонние сервисы

    Ошибка ERR_TOO_MANY_REDIRECTS нередко связана с сервисами обратных прокси, такими как, к примеру, Cloudflare. Обычно это происходит из-за включения опции Flexible SSL, если у вас уже имеется SSL-сертификат, установленный на ваш сервер с WordPress. Почему? Когда выбран пункт Flexible SSL, все запросы к вашему хостинг-серверу передаются через HTTP. Скорее всего, ваш хостинг-сервер уже имеет редирект с HTTP на HTTPS, а потому возникает цикл перенаправлений.

    Чтобы исправить это, вам нужно изменить настройки Cloudflare Crypto с Flexible на Full или Full (strict).

    Также вы можете использовать их правила Always Use HTTPS для страниц, чтобы перенаправлять всех пользователей на HTTPS без создания цикла. Еще одна вещь, которую нужно соблюдать при работе с Cloudflare – следовать правилам редиректа URL-адресов, используемых для переадресации. Будьте осторожны с созданием редиректа для доменов, указывающих на себя в качестве адресата. Это может вести к бесконечному редиректу.

    Проверьте настройки вашего WordPress сайта

    Необходимо также проверить настройки вашего WordPress сайта. Есть два поля, которые должны быть грамотно заданы. Еще одна популярная ошибка – вы используете неправильный префикс, который не отвечает вашему сайту (с www или без www).

    • WordPress Address (URL): адрес, используемый для доступа к вашему блогу.
    • Site Address (URL): адрес, используемый для доступа к основным файлам WordPress.

    Оба URL должны совпадать, если, конечно, вы не переносили WordPress в отдельный каталог.

    Скорее всего, у вас не будет доступа к консоли WordPress. Вы можете переписать эти настройки через файл wp-config.php.

    Файл wp-config.php обычно располагается в корне вашего WordPress сайта. К нему можно получить доступ через FTP, SSH или WP-CLI. Чтобы переписать WP_HOME и WP_SITEURL, просто введите следующий код в начало wp-config.php, задав свой домен:

    Ниже представлен пример того, как будет выглядеть ваш wp-config.php после всех изменений:

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

    Временное отключение плагинов WordPress

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

    Помните, что вы не потеряете никаких данных, если просто отключите плагин. Скорее всего, у вас не будет доступа к консоли WordPress, а потому вам нужно будет зайти по SFTP на сервер и переименовать папку с плагинами. Затем проверьте свой сайт еще раз.

    Если метод сработал, вам нужно будет поочередно протестировать каждый установленный плагин. Переименуйте папку с плагинами обратно в plugins, после чего начните переименовывать папки отдельных плагинов до тех пор, пока не найдете виновника. Вы можете также сделать это на тестовом сайте.

    Проверьте редиректы на сервере

    Помимо редиректов HTTP к HTTPS на вашем сервере, вам нужно проверить, что на сервере отсутствуют другие неграмотно настроенные редиректы. К примеру, один плохой 301 редирект может привести к тому, что сайт перестанет работать. Обычно они располагаются в конфигурационных файлах вашего сервера.

    Файл .htaccess для Apache

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

    Войдите на сайт по FTP или SSH, после чего переименуйте .htaccess в .htaccess_old. В итоге у вас всегда будет резервная копия файла.

    Чтобы пересоздать этот файл, вам нужно просто пересохранить свои постоянные ссылки в WordPress. Однако, если вы столкнулись с ERR_TOO_MANY_REDIRECTS, то вы, скорее всего, не имеете доступа к вашей консоли WordPress. При этом вы можете создать новый файл .htaccess и ввести в него следующий контент. Затем загрузите файл на сервер. Стандартные параметры для файла:

    В кодексе WordPress можно найти и другие примеры, в частности, стандартный .htaccess для мультисайтов.

    Конфигурация Nginx

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

    Читать еще:  Obs studio что это за программа?
  • Ссылка на основную публикацию
    Adblock
    detector