Что вызывает Err_Too_Many_Redirects в WordPress?
Редиректы-это очень полезные веб-конструкции для того, чтобы сделать веб-страницу доступной по другому url-адресу веб-сайта. Если у вас есть целевая страница об автомобилях, а затем вы создали другую подобную, но лучшую страницу, вы можете решить перенаправить людей со старой страницы на новую.
Это очень важно как для пользовательского опыта, так и для SEO. Однако есть случаи, когда перенаправления не настроены должным образом
Например, вместо старой страницы об автомобилях, ведущей только к новой, лучшей странице, она может привести к нескольким URL-адресам. Когда браузер не знает, какой URL правильный, он отказывается от попыток извлечь страницу и возвращает ошибку «err too many redirects»
Однако есть случаи, когда перенаправления не настроены должным образом. Например, вместо старой страницы об автомобилях, ведущей только к новой, лучшей странице, она может привести к нескольким URL-адресам. Когда браузер не знает, какой URL правильный, он отказывается от попыток извлечь страницу и возвращает ошибку «err too many redirects».
В других случаях ваш веб-браузер может быть пойман в цикле перенаправления. Это означает, что старая страница перенаправляется на новую страницу, но из-за неправильной конфигурации новая страница также перенаправляется на старую страницу, которая, в свою очередь, перенаправляется на новую страницу и создает бесконечный цикл перенаправления.
Таким образом, браузер идет вперед и назад, пока он не перестанет пытаться отобразить страницу.
Когда это происходит, вы видите эту ошибку, если вы используете Google Chrome:
“This page isn’t working. www.example.com redirected you too many times. Try clearing your cookies. ERR_TOO_MANY_REDIRECTS”
Если вы используете 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. This problem can sometimes be caused by disabling or refusing to accept cookies.”
Ответ
Ошибка ERR_TOO_MANY_REDIRECTS в буквальном смысле означает “на сайте используется бесконечный цикл перенаправлений”. Обычно она появляется после каких-либо изменений на сайте, в случае неверной конфигурации редиректа на сервере или же вследствие неправильных настроек сторонних сервисов, используемых на сайте.
Способ 1. Очистка cookies в браузере
Наиболее простым способом является очистка куков в Вашем браузере, который рекомендуют использовать сами разработчики популярных веб-браузеров. Так, cookies-файлы, которые сохраняются браузером на Вашем компьютере, иногда могут содержать ошибочные данные, которые приводят к появлению ошибки. Поэтому их рекомендуется удалить (в настройках каждого браузера есть соответствующие инструменты).
Способ 2. Очистка кэша браузера
При каждом посещении Вами того или иного сайта, браузер сохраняет локально разную информацию, среди которой и некоторые настройки сайта (включая cookies). Для решения возникшей проблемы можно очистить кэш, стерев таким образом какие-либо ошибочные данные, связанные с конкретным сайтом.
Способ 3. Очистка кэша сервера
Также некоторые ошибочные данные могут хранится в кэше, расположенном на сервере Вашего хостинга. Многие хостинг-компании предоставляют такую услугу, которая может быть выполнена из админ-панели.
Способ 4. Очистка кэша прокси-сервера
Если для работы Вашего сайта используется прокси-сервер (например, Cloudflare или Sucuri), то в его настройках также можно выполнить очистку.
Способ 5. Использование онлайн-сервиса Redirect Checker
Если очистка кэша не решила проблему, необходимо будет выяснить причину ее возникновения. Для этого существует удобный онлайн-сервис Redirect Checker, который поможет определить, где именно начинается цикл перенаправлений.
Способ 6. Проверка настроек https
Еще одна причина ошибки ERR_TOO_MANY_REDIRECTS кроется в настройках протокола https. Так, если Вы перевели свой сайт на работу по https, то, во-первых, необходимо проверить наличие установленного и работающего SSL-сертификата. При его отсутствии защищенный протокол не будет корректно работать на Вашем сайте. Дальше следует проверить корректность настройки редиректа с http на https как на сервере, так и на сайте. В последнем случае часто устанавливают специальный плагин, который автоматически перенаправляет все ссылки на новый протокол. Также необходимо проверить адрес сайта в админ-панели (Настройки -> Общие). Часто ошибка возникает из-за того, что после переведения сайта на https его адрес остался с http. Оба поля (Адрес WordPress (URL) и Адрес сайта (URL)) должны совпадать и начинаться с https.
Способ 7. Проверка работы плагинов
Часто ошибка зацикливания редиректов может возникнуть вследствие неправильной работы какого-либо активного плагина. В этом случае необходимо отключить все плагины (переименовать папку plugins в каталоге файлов Вашего сайта). Если сайт начал работать корректно, то Вам придется выяснить, какой именно плагин дал сбой.
Мне нравится29Не нравится17
Сайт выполнил переадресацию слишком много раз или ERR TOO MANY REDIRECTS: как исправить
Обычно ошибка перенаправления вызвана проблемами на сервере, на котором расположен сайт, и исправить ее может только владелец ресурса. Однако, если вы являетесь пользователем и проблема сохраняется на сайте в течение нескольких дней, вам также следует выполнить некоторые действия на своем устройстве. Ниже мы поговорим об исправлении ошибки как владельцем, так и пользователем.
ERR TOO MANY REDIRECTS: что делать, если я владелец сайта
- Подумайте, какие действия вы совершали с сайтом в последнее время. Вернитесь к старой версии сайта: если ошибка исчезла, значит, новые настройки не верны.
- Проверьте настройки HTTPS. Часто ошибка ERR_TOO_MANY_REDIRECTS появляется, когда перенаправление HTTP на HTTPS настроено неправильно. Вы можете проверить, правильно ли вы настроили перенаправление, следуя инструкциям:
- редирект для сайтов WordPress.
- перенаправить на ISPmanager, cPanel или панель управления Plesk,
- Проверьте, влияют ли плагины на сайт. Иногда подключаемые модули нарушают работу сервера и могут появляться различные ошибки, в том числе СЛИШКОМ МНОГО ПЕРЕНАПРАВЛЕНИЙ 310. Отключите каждый подключаемый модуль по очереди или переименуйте папку подключаемых модулей в каталоге файлов сайта на любое другое имя. Если сайт работает, удалите плагин виновника.
- Если у вас кириллица, проверьте, как ваш домен указан в настройках WordPress. Хотя кириллические домены просты в использовании, они не соответствуют системе UNICODE, поэтому для них был создан Punycode. Именно в таком виде нужно добавить название сайта во все настройки. Чтобы преобразовать кириллический домен в Punycode, воспользуйтесь конвертером. Например, ваш сайт – dachnik.ru. В формате Punycode это будет выглядеть как xn – 80ahnin3d.xn – p1ag.
- Ошибка файла конфигурации. У каждой 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. Этот файл представляет собой файл конфигурации, используемый для изменения поведения сервера 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 . RewriteRule (. *) Http: //% {HTTP_HOST}% {REQUEST_URI} R = 301, L
Принудительно с www
Этот код в файле .htaccess проверяет, было ли запрошено имя сайта с www в начале имени домена. Если www не включен в URL-адрес, он перезаписывает запрос и сообщает браузеру перенаправить на www-версию домена:
RewriteEngine на RewriteCond% {HTTP_HOST}! ^ Ввв . RewriteRule (. *) Http: //www.% {HTTP_HOST}% {REQUEST_URI} R = 301, L
Если на вашем сайте есть редирект в файле .htaccess, что перенаправляет на URL, который не совпадает с тем, что находится в базе данных, вы можете получить ошибку в браузере о бесконечном цикле перенаправления (ERR_TOO_MANY_REDIRECTS), как описано выше.
Однако теперь вы знаете, как выглядят некоторые из распространенных перенаправлений в .htaccess. Также с помощью этой статьи вы можете проверить это самостоятельно, найти причину ошибки и даже исправить ее самостоятельно.
Удаление кэша и файлов cookie
Кэш, cookie-файлы и устаревшие данные просмотра (истории) могут содержать поврежденные файлы, которые могут привести к бесконечному циклу переадресаций. Поэтому в первую очередь попробуйте удалить данные просмотра.
Запустите Google Chrome и щелкните на значок с тремя точками в правом верхнем углу окна. При отображении выпадающего меню выберите пункт «Настройки».
На панели слева перейдите в раздел Конфиденциальность и безопасность и щелкните на кнопку «Очистить историю».
На вкладке Дополнительно установите значение временного диапазона на «Все время». Остальные настройки можно оставить по умолчанию или отметьте только поля рядом с cookie-файлами и другими данными сайтов, а также кэшированными изображениями. Затем нажмите на «Удаление данных».
После перезапустите Chrome и попробуйте открыть проблемный сайт. Добавьте https:// перед URL-адресом и нажмите Enter. Если увидите сообщение «Ваше подключение не является приватным», нажмите на кнопку Дополнительно.
Теперь щелкните на ссылку Перейти к «имя сайта»(небезопасно), по которой можете получить к нему доступ.
Что это значит ERR_TOO_MANY_REDIRECTS?
В большинстве случаев указанная проблема ERR_TOO_MANY_REDIRECTS возникает на браузере Гугл Хром более ранних версий (по словам разработчиков – до 44 версии Хром). В переводе текст сообщения звучит как «Слишком много редиректов», и обычно означает ситуацию, при которой пользовательский браузер переходит на какую-либо страницу, с которой его отправляют на следующую страницу, затем на другую страницу и так далее (или идёт замыкание цикла на уровне «А указывает на Б, а Б указывает на А»).
Если старые версии браузеров полностью «погружались» в такой цикл на неопределённое время, то современные версии браузеров самостоятельно выходят из такой бесконечности редиректов, сигнализируя об ошибке сообщением «TOO_MANY_REDIRECTS».
Похожими сообщениями об ошибке являются описанные ранее в нашем блоге IT-DOC:
- ERR_FILE_NOT_FOUND;
- ERR_NETWORK_CHANGED;
- 500 Internal Server Error.
Summary
Redirect loops can sometimes be tricky to track down. But hopefully, some of the troubleshooting steps above help you to resolve your ERR_TOO_MANY_REDIRECTS error. If we missed anything, feel free to let us know below in the comments.
Save time, costs and maximize site performance with:
- Instant help from WordPress hosting experts, 24/7.
- Cloudflare Enterprise integration.
- Global audience reach with 28 data centers worldwide.
- Optimization with our built-in Application Performance Monitoring.
All of that and much more, in one plan with no long-term contracts, assisted migrations, and a 30-day-money-back-guarantee. Check out our plans or talk to sales to find the plan that’s right for you.
ERR_TOO_MANY_REDIRECTS in WordPress: How to Fix It in Two Minutes ⏱️
While clearing up a redirect loop may seem intimidating, it’s often the result of a simple problem with your WordPress settings.
️ In most cases, you can resolve the ERR_TOO_MANY_REDIRECTS alert in just two minutes! #WordPress Click To Tweet
To enact this quick fix, navigate to Settings > General in your WordPress dashboard:
You’ll then need to look for your WordPress Address (URL) and your Site Address (URL):
Your WordPress Address indicates the location of your WordPress core installation. Your Site Address is the domain you want users to type into their browsers in order to access your site. It’s important they match exactly. Otherwise, they may create a redirect loop.
This can include elements such as HTTP(S) and www. In other words, if your WordPress Address does not include www before your domain, your Site Address shouldn’t either.
If the contents of these two fields don’t match, edit them so that they do. Then click on the Save Changes button at the bottom of the Settings screen:
Next, check your site. The ERR_TOO_MANY_REDIRECTS alert or 404 error page should be replaced with the correct content.
Как исправить «ERR_TOO_MANY_REDIRECTS»
Варианты решения данной проблемы я разделю на две основные категории – для пользователя и веб-мастера.
Действия для пользователя
Итак, если вы пользователь, и при переходе на какой-либо сайт встретились с рассматриваемой ошибкой, тогда выполните следующее:
- Используйте другой браузер. Наиболее эффективным и простым вариантом решения проблемы является задействование другого браузера (к примеру, вместо «Хром» используйте «Мозиллу» или «Edge»). Поскольку проблема наиболее часто проявляется себя именно на Хром, задействование альтернативных веб-навигаторов позволяет избавиться от досадной дисфункции;
- Очистите кэш (Опера, Хром) и куки вашего браузера. В частности, на Хром это делается переходом в «Настройки», затем в «Дополнительные», там находим и кликаем на «Очистить историю». Определяемся с временным диапазоном очистки (к примеру, «Всё время»), и нажимаем на «Удалить данные»;
- Избавьтесь от нестабильных расширений (дополнений) для вашего браузера. Если проблема проявила себя совсем недавно, и при этом вы недавно установили на ваш браузер какое-либо расширение, рекомендуется отключить (удалить) данное расширение, дабы убедиться, что не оно является фактором возникновения проблемы. В Хром это делается переходом в «Настройки», затем «Дополнительные инструменты», далее «Расширения»;
- Сбросьте настройки вашего браузера. Для некоторых пользователей эффективным способом борьбы с ошибкой является полный сброс настроек их навигатора. На Гугл Хром это делается переходом в настройки браузера, кликом на «Дополнительные» внизу, а затем вновь в самом низу жмём на «Сбросить»;
- Довольно редкой причиной дисфункции является некорректные дата и время на пользовательском ПК. Проверьте указанные значения, и при необходимости исправьте их (наводим курсор на дату и время внизу справа, жмём правую клавишу мыши, выбираем «Настройка даты и времени»).
Действия для веб-мастера
В случае решении ошибки ERR_TOO_MANY_REDIRECTS для веб-мастеров рекомендуется выполнить следующее:
- Первым делом рекомендуется проверить файл .htacess. Просмотрите его содержимое на предмет наличия циклов, а также слишком большого количества редиректов. При необходимости откорректируйте содержимое файла, убрав с него лишние циклические значения.
- Проверьте корректность кода перенаправления на вашей странице. Если вы недавно добавили на какую-либо из ваших страниц код перенаправления, то рекомендуется проверить корректность его значения с целью убедиться, что код написан правильно;
- Отключите плагины перенаправления. Если в функционале вашего ресурса вы задействовали подобные плагины, попробуйте последовательно отключить их и понаблюдать, не восстановиться ли нормальный функционал вашего сайта;
- Также фиксировались случаи, что ошибка 310 была вызвана ситуацией, при которой адрес сайта и адрес WordPress были написаны кириллицей, а для стабильной работы заглавной страницы требовалось написание с использованием punycode.
Слишком много перенаправлений для администратора сайта
Если вы являетесь администратором или владельцем веб-сайта, вам есть над чем поработать. У вас где-то установлен редирект, который либо зацикливается, либо повторяется слишком много раз. Давайте выясним, какие редиректы зацикливаются, чтобы вы могли решить проблему вашего сайта.
- Перейдите на страницу Redirect-checker и введите ваш URL-адрес
- Выберите опцию » analyze», чтобы увидеть, что и куда перенаправляет.
- Определите те перенаправления, которые возвращаются к самим себе
- Измените циклические редиректы через интерфейс администратора вашего сайта
«Изменить циклические редиректы через интерфейс администратора вашего сайта» может звучать немного неубедительно, но точный метод зависит от того, на какой платформе работает ваш сайт.
Все, что вам нужно сделать, это определить редирект, вызывающий проблему, затем устранить проблему на той платформе, которую вы используете для управления сайтом, обратившись за руководством к документации вашей платформы и хостинг-компании.
После устранения проблемы тщательно проверьте ссылки, чтобы убедиться, что результат работы исправления соответствует ожиданиям.
Delete Cookies on That Specific Site
Google and Mozilla both in fact recommend right below the error to “try clearing your cookies.” Cookies can sometimes contain faulty data in which could cause the ERR_TOO_MANY_REDIRECTS error. This is one recommendation you can try even if you’re encountering the error on a site you don’t own.
Due to the fact that cookies retain your “logged in” status on sites and other settings, we recommend simply deleting the cookie(s) on the site that is having the problem. This way you won’t impact any of your other sessions or websites that you frequently visit.
Follow the steps below to delete a cookie on a specific website in Google Chrome.
Step 1
In Google Chrome click on the three small dots in the upper right-hand corner. Then click on “Settings.”
Chrome settings
Scroll down and click on “Advanced.”
Chrome advanced settings
Then click on “Content settings.”
Chrome content settings
Click on “Cookies.”
Chrome cookies
Then click on “See all cookies and site data.”
Chrome see all cookies
Step 6
Search for the site (domain) where you are encountering the ERR_TOO_MANY_REDIRECTS error. You can then delete the cookie(s) currently stored on your computer for that domain. Then try visiting the site again.
Delete cookie in Chrome
Причина возникновения ошибки
Сайт, на который не установлен сертификат безопасности, работает по незащищенному протоколу HTTP. URL такого сайта выглядит так: http://your_site.ru. Чтобы сайт работал по защищенному соединению, нужно приобрести SSL-сертификат. Подробнее о HTTP читайте в статье Для чего необходим SSL-сертификат.
При установке сертификата ваш сайт становится доступен по безопасному протоколу HTTPS и URL выглядит так: https://your_site.ru. Однако одной покупки и установки SSL-сертификата недостаточно. По умолчанию сайт по-прежнему открывается по протоколу HTTP. Чтобы ваш сайт начал работать по HTTPS, необходимо настроить редирект с HTTP на HTTPS.
Вариантов сделать редирект несколько. Все зависит от платформы, на которой сделан сайт. Проще всего сделать редирект на WordPress с помощью плагинов. Если сайт самописный, редиректы устанавливают через конфигурационные файлы .htaccess или web.config. Также можно использовать инструмент для добавления редиректа в панели управления хостингом. Все перечисленные способы вы можете найти в разделе Редиректы.
Если редирект был сделан неправильно, у пользователя может возникнуть циклическая переадресация, которая приводит к ошибке. Как это происходит? При настройке редиректа вы задаете перенаправление http://your_site.ru —> https://your_site.ru. Если при этом в CMS или на сайте задан параметр открывать сайт строго по протоколу http, возникает замкнутый цикл: http://your_site.ru —> https://your_site.ru —>http://your_site.ru —> https://your_site.ru>… Сервер фиксирует слишком большое количество переадресаций и выдает ошибку ERR_TOO_MANY_REDIRECTS.
Check Your HTTPS Settings
Another thing to check is your HTTPS settings. A lot of times we ‘ve seen ERR_TOO_MANY_REDIRECTS occur when someone has just migrated their WordPress site to HTTPS and either didn’t finish or set up something incorrectly.
1. Don’t Force HTTPS Without an SSL Certificate
This is by far the most common reason we see on a regular basis. If you force your WordPress site to load over HTTPS without first installing an SSL certificate, you’ll instantly throw your site into a redirection loop. To fix this, simply install an SSL certificate on your WordPress site.
It’s also recommended to run an SSL check. SSL/TLS certificates require not only your main certificate but also what they call intermediate certificates (chain) to also be installed. These need to be set up properly.
We recommend using the free SSL check tool from Qualys SSL Labs. It is very reliable and we use it for all Kinsta clients when verifying certificates. Simply head over to their SSL check tool, input your domain into the Hostname field and click on “Submit.” You can also select the option to hide public results if you prefer. It could take a minute or two to scan your site’s SSL/TLS configuration on your web server.
SSL test
2. Don’t Use an SSL Plugin, Update your Hard-coded Links
There are some free SSL WordPress plugins, such as the Really Simple SSL plugin that will help you automatically redirect to HTTPS. However, we don’t recommend this method as a permanent solution because third-party plugins can always introduce another layer of problems and compatibility issues. It’s a good temporary solution, but you should really update your hard-coded HTTP links.
We have a great tutorial with 4 easy ways to do a search and replace in WordPress. If you’re a Kinsta client, you can always reach out to our support team to do this for you as well.
3. Check HTTP to HTTPS Redirects on Server
It could very well be that perhaps the HTTPS redirect rules on your server were misconfigured.
Redirect HTTP to HTTPS in Nginx
If your web server is running Nginx, you can easily redirect all of your HTTP traffic to HTTPS by adding the following code to your Nginx config file. This is the recommended method for redirecting WordPress running on Nginx.
server { listen 80; server_name domain.com www.domain.com; return 301 https://domain.com$request_uri; }
We use Nginx for everyone here at Kinsta. The great news is that you don’t have to worry about this. If you need to add a redirect simply open up a quick support ticket and let us know which domain you need to be redirected. We then add it to the Nginx config for you.
Redirect HTTP to HTTPS in Apache
If your web server is running Apache, you can easily redirect all of your HTTP traffic to HTTPS by adding the following code to your file. This is the recommended method for redirecting WordPress running on Apache.
4. Check For Too Many HTTPS Redirects
Perhaps you simply have too many HTTPS redirects. You can easily check your site to see how many redirects it’s using with Patrick Sexton’s Redirect mapper tool. Here is an example below of redirects that are not set up correctly which are easily spottable using the redirect mapper. You can see that there are duplicate HTTPS redirects happening on both the www and non-www versions.
Redirects
Check Redirects on Your Server
Besides HTTP to HTTPS redirects on your server, it can be good to check and make sure there aren’t any additional redirects setup wrong. For example, one bad 301 redirect back to itself could take down your site. Usually, these are found in your server’s config files.
Apache .htaccess file
Kinsta only uses Nginx, but if you’re using a WordPress host that is running Apache, it could very well be that your file has a wrong rule in it. Follow the steps below to recreate a new one from scratch.
First, login to your site via FTP or SSH, and rename your file to . This ensures you have a backup.
Rename .htaccess file
Normally to recreate this file you can simply re-save your permalinks in WordPress. However, if you’re in the middle of an ERR_TOO_MANY_REDIRECTS error you most likely can’t access your WordPress admin, so this isn’t an option. Therefore you can create a new file and input the following contents. Then upload it to your server. The following uses the default settings.
See the WordPress Codex for more examples, such as a default file for multisite.
We’ve taken our knowledge of effective website management at scale, and turned it into an ebook and video course. Click here to download the The 2020 Guide to Managing 40+ WordPress Sites!
Nginx Config
If your host uses Nginx, this file can be a little trickier as the config file can vary a bit depending on the hosting provider. We recommend reaching out to your host and have them check your config file for anything that might be causing a redirect loop or too many redirects.
If you’re a Kinsta client, you’ll first want to check to ensure you didn’t set up a redirect wrong in our redirect tool. Below is a simple example of a redirect from back to itself, that would cause a redirect loop.
Bad 301 redirect
This also commonly happens when the location URL is included in both “Redirect From” and “Redirection To.”
For example, the following would cause a redirect loop:
Redirect From: Redirect To:
Why? Because once the process reached , the remaining part wouldn’t matter, and it would cause an infinite loop. You have to specify the end of the string and the starter point. Here is what you would do to fix it:
Redirect From: Redirect To:
The $ character will tell Nginx to stop and match the request only if the string is there exactly, but nothing after it.
And of course, you can always open up a support ticket and we’ll check this for you.
Misconfigured Reverse Proxies
Another common reason for the ERR_TOO_MANY_REDIRECTS error is if you are using a reverse proxy. Reverse proxies can be quite complicated and it’s very easy to send your WordPress site into a redirect loop if misconfigured. Again, if you’re a Kinsta client, our support team can help with this.
Заключение
Для того чтобы поисковая система считала два разных адреса одним сайтом, должна работать постоянная переадресация. 301 редирект — удобный и надежный инструмент для оптимизации сайта, исправления ошибок и недоработок на сайте.
Использовать данный инструмент необходимо с осторожностью. Ведь неправильная настройка может привести к сбою в работе или потере поисковых позиций сайта
Чтобы сайт после редиректа не только открывался по нужному адресу, но и работал без сбоев, ему нужна надёжная хостинг-площадка. Размещайтесь на VPS от Eternalhost, чтобы забыть о технических сложностях и полностью сосредоточиться на развитии своего интернет-ресурса!