Перейти к содержимому
Однажды я редактировал много файлов .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
168
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]
96
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?
196
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

В браузере Safari на iPhone и iPad нередко проявляется неприятная проблема, которая не позволяет пользователям получать доступ к определенному сайту, еще совсем недавно нормально работавшему. Safari уведомляет о том, открыть страницу не удается из-за большого количества переадресаций, что в решении проблемы мало чем помогает. О том, из-за чего данная проблема проявляется и как от нее избавиться рассказали в этой инструкции.
Проблема, связанная с невозможностью Safari отобразить страницу из-за большого количества переадресаций, возникает из-за ошибок на конкретном веб-сайте. В большинстве случаев, исправить ее помогает удаление кэша и связанных с сайтом файлов cookie в настройках браузера. Сделать это можно в параметрах Safari на iPhone и iPad.
Safari не удается открыть страницу из-за большого количества переадресаций — что делать
Шаг 1. Перейдите в меню «Настройки» → Safari.
Шаг 2. В самом низу страницы выберите раздел «Дополнения».
Шаг 3. На открывшейся странице нажмите «Изменить» и удалите данные проблемного сайта.
Примечание: в Safari представлена возможность удаления данных всех сайтов сразу. Для этого необходимо перейти в меню «Настройки» → Safari и нажать «Очистить историю и данные сайтов».
Таким простым образом в большинстве случаев решается проблема с открытием веб-сайтов в Safari на iPhone и iPad. Отметим, что помочь также может переход на проблемный сайт через любой сторонний браузер.
Смотрите также:
- Как быстро загрузить музыку в iPhone через iTunes
- iPhone выключается на холоде: причины и способы решения проблемы
- Забыл пароль ограничений iPhone — что делать
✅ Подписывайтесь на нас в Telegram, ВКонтакте, и Яндекс.Дзен.
Если вы видите ошибку Слишком много перенаправлений (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_REDIRECTSGoogle 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
-
Уроки программирования
this is my config file:
server {
server_name songreccs.com;
location /static {
root /home/user/sonreccs/flaskrec/;
}
location / {
proxy_pass http://localhost:8000;
include /etc/nginx/proxy_params;
proxy_redirect off;
}
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/songreccs.com/fullchain.pem; # manage>
ssl_certificate_key /etc/letsencrypt/live/songreccs.com/privkey.pem; # mana>
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = songreccs.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
server_name songreccs.com;
return 404; # managed by Certbot
}
server {
if ($host = www.songreccs.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
server_name www.songreccs.com;
return 404; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/songreccs.com/fullchain.pem; # manage>
ssl_certificate_key /etc/letsencrypt/live/songreccs.com/privkey.pem; # mana>
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
before installing the certificate it was working. I am using Nginx as a reverse proxy for Gunicorn. Gunicorn is running a flask app in the background.
asked Jul 30, 2022 at 8:23
3
This was a question where I didn’t knew what I was doing.
The config file had a serverblock that listened on port 443 and redirects to port 443, which most likely have been the issue.
answered Aug 3, 2022 at 9:57
[Решено] | ОШИБКА СЛИШКОМ МНОГО ПЕРЕАДРЕСАЦИЙ Быстро и легко
На чтение 4 мин. Просмотров 4.6k. Опубликовано 02.06.2021
20

Если вы видите « ERR_TOO_MANY_REDIRECTS » в своем веб-браузере, вы не одиноки. Об этом сообщили многие пользователи Windows. Эта ошибка возникает с сообщением « Эта веб-страница имеет цикл переадресации » и блокирует загрузку веб-сайта.
Почему возникла эта ошибка ?
Эта проблема обычно возникает, когда вы перенаправляетесь с исходного URL-адреса на новый, но, к сожалению, попадаете в бесконечный цикл перенаправления. Браузер обнаруживает эту ситуацию, прерывает цикл и отображает сообщение об ошибке. Причина, по которой вы застряли в этом цикле, может быть проблемой сервера или конечного пользователя.
Как исправить эту ошибку?
Вот четыре способа исправить эту ошибку цикла перенаправления ERR_TOO_MANY_REDIRECTS:
1) Протестируйте в других браузерах
2) Очистите данные вашего браузера
3) Проверьте расширения вашего браузера
4) Исправьте дату и время в системе.
Содержание
- 1) Протестируйте в других браузерах
- 2) Очистите данные вашего браузера
- 3) Проверьте расширения вашего браузера
- 4) Исправьте дату и время в вашей системе
- Вы также можете прочитать…
1) Протестируйте в других браузерах
Ошибка ERR_TOO_MANY_REDIRECTS может возникнуть из-за используемого вами веб-браузера. Вы можете попробовать посетить тот же URL в других браузерах . Если ошибка не устранена, проблема может исходить от сервера. Возможно, вам потребуется войти на сайт в другое время. Если ошибка не появляется в новом браузере, попробуйте следующие методы, чтобы исправить проблемы в исходном браузере.
2) Очистите данные вашего браузера
Данные браузера например, история просмотров, кеш, файлы cookie и т. д. могут содержать неисправные файлы, которые вызывают ошибку ERR_TOO_MANY_REDIRECTS. Очистка этих данных – эффективный способ исправить ошибку. Чтобы очистить данные просмотра :
В Google Chrome :
а) Введите « chrome://settings » в адресную строку и нажмите Enter , а затем нажмите Показать дополнительные настройки в внизу страницы настроек.

б) Нажмите Кнопка Очистить данные просмотра .
c) Нажмите Очистить данные просмотра .
И на Mozilla Firefox :
a) Нажмите кнопку Меню в Firefox, а затем выберите Параметры .
б) Выберите Конфиденциальность , а затем очистите вашу недавнюю историю .
c) Выберите Everything для Time диапазон, который нужно очистить, и затем нажмите Очистить сейчас .
После того, как данные браузера очищены, вы можете попробовать войти на веб-сайт и посмотреть, исчезла ли ошибка.
3) Проверьте расширения вашего браузера
Ошибка ERR_TOO_MANY_REDIRECTS может быть вызвана неправильное расширение браузера. Вы должны открыть диспетчер расширений в своем браузере, чтобы проверить расширения, которые вы установили в своем браузере.
Вот примеры проверки расширений в Chrome и Firefox.
a) Для Chrome введите « chrome ://extensions »в адресной строке и нажмите Enter . После этого вы увидите все перечисленные расширения. ниже, и вы можете попробовать включить или отключить любой из них.
b) Для Firefox введите « about: addons » в адресную строку, нажмите Введите , , а затем выберите Расширения . Вы увидите, что все расширения для Firefox перечислены здесь.
Вы можете отключить все расширения , чтобы проверить, решит ли это проблему. Если это так, вы можете активировать по одному расширению за раз , чтобы определить то, которое вызывает проблему.
4) Исправьте дату и время в вашей системе
Обычно ошибка ERR_TOO_MANY_REDIRECTS возникает из-за неправильных или устаревших настроек даты и времени в вашей системе. Чтобы исправить системную дату и время.
a) Нажмите клавиши Win + R на клавиатуре, чтобы вызвать окно «Выполнить». Введите « control » и нажмите Enter .

На панели управления выберите Дата и время .
c) Выберите вкладку Интернет-время и затем нажмите Изменить настройки .
г) В настройках времени в Интернете отметьте Синхронизировать с сервером времени в Интернете и выберите сервер времени . Затем нажмите Обновить сейчас и нажмите OK .
Дата и время в вашей системе теперь обновлены.
Вы также можете прочитать…
Как для подключения вашего компьютера к VPN.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.
Already on GitHub?
Sign in
to your account
Closed
Madiosn opened this issue
Feb 26, 2019
· 21 comments
Comments
Load cannot follow more than 20 redirections
https://www.construct.net/ru
Steps to reproduce
with the release of r139 stopped loading many sections of the site. Maybe it wasn’t just a coincidence.
«Load cannot follow more than 20 redirections»
clearing the cache, selecting another browser does not help. Change the Internet provider as well. This problem occurs on the hosting configuration side
Observed result
Expected result
More details
Affected browsers/platforms:
First affected release:
System details
View details
PASTE HERE
AshleyScirra
changed the title
Crush the sait construct
Crush the sait construct [redirect error in Russian]
Feb 27, 2019
Looks like another case of #72
Does it fail in another browser? Suspect this might be a caching issue.
The problem occurs in all browsers, that is, the problem is not a local character. The same problem remains when using different Internet providers and different computers and smartphones. This problem can occur both because of the cache on the user’s (my) side and deeper on the side of the site itself when it is configured. This is due to setting up a large number of redirects.The problem goes as I understand it at the regional level, for example, users from other countries do not observe it, everything is fine with them. But those who are in Russia can no longer visit the site.
Are you able to email me on tom@scirra.com with your IP address please? This will help me diagnose the issue.
Thank you for all your help, much appreciated!
Can you please retest all those URL’s in Chrome, but before you do it:
- Open Dev tools by pressing F12
- Click network tab
- Check «Disable cache»
- Keep dev tools open then visit the URLs again
Do they all work when you do this?
Doesn’t work. Many Redirects
Screen
https://yadi.sk/i/I0hddT9-sRVIkA
Can you screenshot those redirects in the network log so I can see all fields please? (Like your previous screenshot but expand the columns)
Thank you, if you make the request and right click in the network content area and select «Save all HAR with content» and email me the file please? EG:

Yes, im send you HAR file)
Brilliant thank you for all that, I can now reproduce the error. I’ll issue a fix today.
Thank you very much we will wait)
I’ve published a fix — can you confirm if the URL’s now work?
If not, please check «Disable» cache in the «Network» tab (F12) and re-try.
Yes its working now!! Big sanks)
No problem, thank you for bearing with me! Am closing as resolved.