12 мин чтения
Как проверить редиректы URL и разобрать цепочку редиректов
Как проверить редиректы URL в TrueURL, curl и DevTools: разбираем каждый переход цепочки и исправляем циклы, длинные цепочки и смесь 301 и 302 редиректов.
Читать статьюБесплатная проверка редиректов
Если браузер сообщает о слишком большом количестве редиректов, значит, сайт гоняет его по кругу. TrueURL следует за редиректами, пока цикл не замкнется, и показывает все задействованные URL.
Нажмите Enter , чтобы проверить
Edge-сеть Cloudflare всегда проверяет сертификаты, поэтому отключить эту проверку нельзя. Проблемы с сертификатом будут показаны в результате.
Отправляется с первым запросом, до 16 КБ. Тело в формате JSON отправляется как application/json, остальное — как данные формы, если вы не указали заголовок Content-Type.
От 1 до 50. Браузеры останавливаются после 20 редиректов.
Сайты могут по-разному перенаправлять смартфоны, поисковых роботов и ботов предпросмотра ссылок.
Отправляются с каждым запросом в цепочке.
Пользовательских заголовков нет.
Введите значение, чтобы отправить этот заголовок. Значения заголовков никогда не сохраняются.
Переходить по тегам <meta http-equiv="refresh"> и заголовкам Refresh на HTML-страницах.
Переходить по простым безусловным редиректам в скриптах страницы, например location.href = "…".
Настройки сохраняются в этом браузере. Файлы cookie, значения заголовков и тело POST-запроса никогда не сохраняются.
Циклический редирект возникает, когда URL A перенаправляет на URL B, а B — напрямую или через другие переходы — обратно на A. Браузеры проходят около 20 редиректов, а затем сдаются и показывают ошибку: ERR_TOO_MANY_REDIRECTS в Chrome и Edge, The page isn't redirecting properly в Firefox или Too many redirects occurred в Safari. Поисковые системы не могут проиндексировать страницу, застрявшую в цикле.
TrueURL запоминает каждый запрошенный URL вместе с методом запроса и файлами cookie, которые у него есть на этот момент. Если переход ведет обратно на URL, который уже запрашивался в том же состоянии, цепочка никогда не закончится, и в результате выделяется переход, на котором замыкается цикл.
Поскольку TrueURL хранит cookie как браузер, он отличает настоящий цикл от обычного «рукопожатия» с cookie, когда сайт устанавливает cookie и один раз отправляет вас обратно на тот же URL. Если состояние меняется при каждом проходе, цепочка продолжается до лимита «Максимум переходов» из дополнительных настроек (не более 50). Цепочка, которая упирается в этот лимит, обычно тоже оказывается бесконечным циклом — например, если на каждом переходе добавляется новый параметр запроса.
www, а другое, часто в CMS или панели хостинга, его убирает.Server, Via, CF-Ray или X-Powered-By, чтобы понять, какой уровень отправил редирект: CDN, веб-сервер или приложение.12 мин чтения
Как проверить редиректы URL в TrueURL, curl и DevTools: разбираем каждый переход цепочки и исправляем циклы, длинные цепочки и смесь 301 и 302 редиректов.
Читать статьюТак Chrome сообщает о цепочке, которая не закончилась после 20 редиректов. Почти всегда это цикл: правила редиректов на сайте противоречат друг другу. Проверьте URL в поле выше, чтобы увидеть, какие адреса повторяются.
Да. Циклы, которые зависят от cookie, языка, местоположения или устройства, возникают только у посетителей в соответствующей ситуации. Воспроизведите их с помощью дополнительных настроек: добавьте cookie, заголовок Accept-Language или мобильный User-Agent и проверьте снова. Циклы, которые зависят от местоположения посетителя, воспроизвести нельзя, потому что запрос всегда приходит из сети Cloudflare.
Значит, цикл был связан с cookie: устаревший или конфликтующий файл cookie заставлял сайт гонять вас по кругу. Очистка cookie сбрасывает ваше состояние, но ошибка остается для каждого посетителя, который получит такой же cookie. Чтобы воспроизвести ее здесь, используйте поле «Cookie» в дополнительных настройках.
Возможно, в браузере вы авторизованы, у вас есть cookie согласия, запись HSTS или редирект в кэше, из-за которых один из переходов пропускается. TrueURL начинает без cookie и истории, как новый посетитель или поисковый робот. Если он находит цикл, то новые посетители и роботы, скорее всего, тоже в него попадают, если только сайт не обрабатывает запросы из дата-центров иначе.
Цикл означает, что TrueURL вернулся к URL, который уже запрашивал в том же состоянии, поэтому цепочка никогда не закончится. Лимит «Максимум переходов» означает, что проверка остановилась после заданного числа редиректов без точного повтора. Такая цепочка, возможно, когда-нибудь и закончилась бы, но столь длинная цепочка — проблема в любом случае. Чтобы заглянуть дальше, увеличьте «Максимум переходов» до 50.
Да, это одна из самых частых причин. Если CDN обращается к вашему серверу по HTTP, а сервер принудительно перенаправляет на HTTPS, или если CDN и сервер перенаправляют между версиями с www и без www в противоположных направлениях, они перебрасывают каждый запрос туда и обратно. По заголовкам ответа на каждом переходе видно, какой уровень ответил.