Ошибка load cannot follow more than 20 redirections

Перейти к содержимому

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

load cannot follow 20 redirections

Я сразу проверил файл .htaccess, приведу пример записей которые там были:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^support.ixnfo.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.support.ixnfo.com$
RewriteRule ^/?$ "https://ixnfo.com/support" [R=301,L]
#RewriteCond %{HTTP_HOST} ^support.ixnfo2.com$ [OR]
#RewriteCond %{HTTP_HOST} ^www.support.ixnfo2.com$
RewriteRule ^/?$ "https://ixnfo.com/support" [R=301,L]

Как видим на примере, выполняется переадресация доменов support.ixnfo.com и www.support.ixnfo.com на https://ixnfo.com/support, а для support.ixnfo2.com и www.support.ixnfo2.com я закомментировал правила, но забыл закомментировать последнюю строку в результате чего получились повторяющиеся переадресации.
После того как я закомментировал последнюю строку ошибка исчезла.

Подобная ошибка также может возникать когда много переадресаций указано в конфигурации веб сервера Apache2, nginx и т.д., а также стоит учесть что переадресации могут выполнятся веб скриптами, например тот же WordPress переадресовывает на главную страницу сайта которая указана в админ панели, то есть если в админ панели WordPress указан адрес сайта без www, а в .htaccess или конфигурации веб сервера вы указали переадресацию основного домена на поддомен www, то получится циклическая переадресация и страница не откроется.

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

ERR_TOO_MANY_REDIRECTS

Смотрите также мои статьи:
Использование .htaccess
Перенаправление запросов на SSL
Редирект HTTP на HTTPS в Nginx

Looks like no one’s replied in a while. To start the conversation again, simply

ask a new question.

Load cannot follow more than 20 redirections error on my iPhone 11

I keep getting this error message on my iPhone 11, I have cleared all the website data, and cleared history, but I continue to get this error message, it is only on my iPhone 11, and not on my iMac.

What else can I try?

iPhone 11,

iOS 14

Posted on Mar 5, 2021 6:42 PM

Similar questions

  • Too many redirects error
    I cannot access a specific website because safari indicated “too many redirections” error. This is on an iPhone 13 max but it also happened for the same website on an iPhone 10 max. I have only found instructions on what to do but it seems like it’s only for Mac laptops not iPhones

    185
    1

  • Iphone 6 Safari Browser issue.
    I am using iPhone 6 for 2 years and whenever I open my safari browser and try to open my website it shows an error and the website not loaded but I tried on other devices it’s working fine. Can you please tell me the solution that why Safari Browser is giving this error?

    Thanks

    [Link Edited by Moderator]

    111
    2

  • Cannot parse response
    Hi. I have visited this website before with no problems, and can sign in to it on my phone. Recently it now gives me an error message when I try to sign in.

    Cannot parse response (NSURLErrorDomain:-1017)

    Any ideas?

    202
    6

1 reply

Mar 8, 2021 10:00 AM in response to juoc

Hi there juoc,

Welcome to Apple Support Communities. We’re happy to help with this trouble you’re having with Safari on your iPhone 11. You can find the steps to help resolve this issue here:

If Safari displays a blank page or quits on your iPhone, iPad, or iPod touch

Let us know if this helps, and we can go from there if needed.

Best regards!

Load cannot follow more than 20 redirections error on my iPhone 11

Если вы видите ошибку Слишком много перенаправлений (ERR_TOO_MANY_REDIRECTS) в своем веб-браузере, значит что-то пошло не так. Также эта ошибка сопровождается сообщением Эта веб-страница имеет цикл перенаправления (This webpage has a redirect loop) и она блокирует загрузку сайта.

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

Ошибка о цикличных перенаправлениях по-разному проявляется в разных браузерах:

Эта страница не работает (This page isn’t working)
{domain} перенаправил вас слишком много раз. ({domain} redirected you too many times.)
Или
Эта веб-страница имеет цикл перенаправления (This webpage has a redirect loop)
Попробуйте очистить ваши куки. (Try clearing your cookies.)
ERR_TOO_MANY_REDIRECTS

Google Chrome

Страница не перенаправляет должным образом (The page isn’t redirecting properly).
Произошла ошибка при подключении к {domain}. Эта проблема иногда может быть вызвана отключением или отказом принимать куки. (An error occured during a connection to {domain}. This problem can sometimes be caused by disabling or refusing to accept cookies.)

Mozilla Firefox

Safari не может открыть страницу (Safari Can’t Open the Page).
При попытке открыть {domain} произошло слишком много перенаправлений. Это может произойти, если вы открываете страницу, которая перенаправляется на другую страницу, которая затем перенаправляется на исходную страницу. (Too many redirects occurred trying to open {domain}. This might occur if you open a page that is redirected to open another page which is then redirected to open the original page.)

Safari

Очень часто это является результатом конфликтных перенаправлений, одно из которых пытается принудительно установить HTTPS (SSL) соединение, а другое – обратно HTTP (не-SSL), или между URL-адресами с www и без www.

Для таких CMS, ​​как WordPress или Magento, это решается приведением к общему конфигурации base_url или URL-адреса сайта в коде или базе данных с перенаправлением в файле .htaccess.

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

Вы можете следить за всеми перенаправлениями с помощью инструментов разработчика в браузере Firefox или Chrome. Эти инструменты обычно открываются нажатием клавиши F12 (или Ctrl+Shift+I). Откройте Сеть (Network), а затем перезагрузите страницу, на которой у вас возникла проблема.

После перезагрузки страницы вы увидите список перенаправлений. Проанализировав результаты, вы сможете найти «виновника» (если срабатывает перенаправление на одну и ту же страницу).

Основные типы перенаправления (код ответа состояния HTTP):

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

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

Шаг №1: Очистить кэш и куки браузера

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

  • В Google Chrome нажмите Ctrl+Shift+Delete, выберите необходимые данные, время жизни данных и нажмите Очистить данные (clear data)
  • В Mozilla Firefox нажмите кнопку «Меню» и выберите «Параметры». Выберите Конфиденциальность, а затем очистить свою недавнюю историю (clear your recent history). Выберите Everything для диапазона времени, а затем нажмите Очистить сейчас (Clear Now).

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

Шаг №2: Попробовать в других браузерах

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

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

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

server {
 listen 80;
 server_name domain.com www.domain.com;
 return 301 https://domain.com$request_uri;
}

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

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

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

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

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

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

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

Краткий итог

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

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

Спасибо, что читаете нас!



  • 9562
  • Опубликовано 22/06/2019



  • Уроки программирования

0

WordPress site getting an issue on some devices. «Safari cannot open the page. The error was: ‘Load cannot follow more than 20 redirections.’»

Site works fine on some devices and some browsers but not others.

Any ideas on how to solve this for all visitors?

Thanks

  • wordpress
  • redirect
  • url-redirection

asked May 8, 2019 at 18:09

Will Simonds's user avatar

Will SimondsWill Simonds

11 bronze badge

1

  • Please provide some more context so we can help you with this. Perhaps some code or an example of it?

    May 8, 2019 at 18:17

Add a comment
 | 

Sorted by:

Reset to default

Your Answer

Sign up or log in

Sign up using Google

Sign up using Email and Password

Post as a guest

Name

Email

Required, but never shown

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged

  • wordpress
  • redirect
  • url-redirection

or ask your own question.

0

WordPress site getting an issue on some devices. «Safari cannot open the page. The error was: ‘Load cannot follow more than 20 redirections.’»

Site works fine on some devices and some browsers but not others.

Any ideas on how to solve this for all visitors?

Thanks

  • wordpress
  • redirect
  • url-redirection

asked May 8, 2019 at 18:09

Will Simonds's user avatar

Will SimondsWill Simonds

11 bronze badge

1

  • Please provide some more context so we can help you with this. Perhaps some code or an example of it?

    – Joey Phillips

    May 8, 2019 at 18:17

Add a comment
 | 

Sorted by:

Reset to default

Your Answer

Sign up or log in

Sign up using Facebook

Sign up using Email and Password

Post as a guest

Name

Email

Required, but never shown

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged

  • wordpress
  • redirect
  • url-redirection

or ask your own question.

Looks like no one’s replied in a while. To start the conversation again, simply

ask a new question.

Load cannot follow more than 20 redirections error on my iPhone 11

I keep getting this error message on my iPhone 11, I have cleared all the website data, and cleared history, but I continue to get this error message, it is only on my iPhone 11, and not on my iMac.

What else can I try?

iPhone 11,

iOS 14

Posted on Mar 5, 2021 6:42 PM

Similar questions

  • Too many redirects error
    I cannot access a specific website because safari indicated “too many redirections” error. This is on an iPhone 13 max but it also happened for the same website on an iPhone 10 max. I have only found instructions on what to do but it seems like it’s only for Mac laptops not iPhones

    375
    1

  • Iphone 6 Safari Browser issue.
    I am using iPhone 6 for 2 years and whenever I open my safari browser and try to open my website it shows an error and the website not loaded but I tried on other devices it’s working fine. Can you please tell me the solution that why Safari Browser is giving this error?

    Thanks

    [Link Edited by Moderator]

    215
    2

  • Cannot parse response
    Hi. I have visited this website before with no problems, and can sign in to it on my phone. Recently it now gives me an error message when I try to sign in.

    Cannot parse response (NSURLErrorDomain:-1017)

    Any ideas?

    277
    6

1 reply

Mar 8, 2021 10:00 AM in response to juoc

Hi there juoc,

Welcome to Apple Support Communities. We’re happy to help with this trouble you’re having with Safari on your iPhone 11. You can find the steps to help resolve this issue here:

If Safari displays a blank page or quits on your iPhone, iPad, or iPod touch

Let us know if this helps, and we can go from there if needed.

Best regards!

Load cannot follow more than 20 redirections error on my iPhone 11

ownCloud Central

Loading

0

WordPress site getting an issue on some devices. «Safari cannot open the page. The error was: ‘Load cannot follow more than 20 redirections.'»

Site works fine on some devices and some browsers but not others.

Any ideas on how to solve this for all visitors?

Thanks

  • wordpress
  • redirect

asked May 8, 2019 at 18:09

Will Simonds's user avatar

Will SimondsWill Simonds

11 bronze badge

1

  • Please provide some more context so we can help you with this. Perhaps some code or an example of it?

    – Joey Phillips

    May 8, 2019 at 18:17

Add a comment
 | 

Related questions

0

Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects.

1

Request exceed the limit of 10 internal redirects due to probable configuration error

0

WordPress redirection loop

Related questions

0

Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects.

1

Request exceed the limit of 10 internal redirects due to probable configuration error

0

WordPress redirection loop

1

Too many redirects regex redirect

2

Request exceeded the limit of 10 internal redirects due to probable configuration error

0

Error TOO MANY REDIRECTS debbuged

1

ERR_TOO_MANY_REDIRECTS in PHP

0

WordPress too many redirect custom function

0

Too many redirection

0

Too Many Redirects Error. When trying to redirect a url

Load 7 more related questions

Show fewer related questions

Sorted by:

Reset to default

Your Answer

Sign up or log in

Sign up using Google

Sign up using Facebook

Sign up using Email and Password

Post as a guest

Name

Email

Required, but never shown

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Browse other questions tagged

  • wordpress
  • redirect

or ask your own question.

Понравилась статья? Поделить с друзьями:
  • Ошибка loadperf 3012 windows 7
  • Ошибка lo20 робот пылесос редмонд
  • Ошибка lo на швейной машинке джаноме
  • Ошибка loadlibrary failed with error 87 параметр задан неверно
  • Ошибка lo на швейной машинке janome