Что такое перенаправление?

Перенаправление — это ответ сервера, который сообщает: «Эта страница находится в другом месте». Сервер отвечает кодом состояния 3xx и заголовком Location, содержащим новый адрес, после чего браузер запрашивает этот адрес. Одно перенаправление может вести к другому, поэтому одна ссылка может пройти через несколько URL — цепочку перенаправлений, — прежде чем привести к странице. Перенаправления используются, чтобы перевести сайт с HTTP на HTTPS, перейти с www на домен без www или обратно, заменить старые URL новыми, а также при использовании сокращателей ссылок и ссылок для отслеживания.

Описание инструмента

Проверка перенаправлений отслеживает цепочку перенаправлений URL с нашего сервера и показывает каждый переход в таблице. Введите URL, и инструмент отправит запрос, прочитает код состояния и заголовок Location, а затем перейдёт по перенаправлению к следующему URL. Так будет продолжаться, пока страница не ответит без перенаправления. Для каждого перехода отображаются URL, код и сообщение состояния, IP-адрес ответившего сервера и время ответа. Конечный URL можно скопировать.

Возможности

  • Отслеживает перенаправления 301, 302, 303, 307 и 308 — до 10 подряд
  • Показывает URL, статус, IP-адрес и время ответа для каждого перехода в таблице, которую можно экспортировать в CSV или JSON
  • Обнаруживает циклические перенаправления, когда цепочка возвращается к уже посещённому URL
  • Сообщает о перенаправлениях без корректного заголовка Location, сбоях DNS, превышении времени ожидания и ошибках сертификата TLS на том этапе, где они происходят
  • Относительные значения заголовка Location разрешаются относительно текущего URL, как это делают браузеры
  • Читаются только заголовки: соединение закрывается сразу после получения кода состояния и заголовков, поэтому содержимое страницы никогда не загружается

Коды состояния перенаправления

  • 301 Moved Permanently (перемещено навсегда): страница перемещена безвозвратно. Поисковые системы передают новой странице рейтинг старого URL.
  • 302 Found (найдено): временное перенаправление. Исходный URL остаётся тем, который индексируют поисковые системы.
  • 303 See Other (см. другой ресурс): указывает на другой ресурс, обычно после отправки формы.
  • 307 Temporary Redirect (временное перенаправление): аналогично 302, но метод запроса и его тело должны остаться без изменений.
  • 308 Permanent Redirect (постоянное перенаправление): аналогично 301, но метод запроса и его тело должны остаться без изменений.

Безопасность и ограничения

  • Запрашиваются только URL с протоколами http и https на портах 80, 443, 8080 и 8443.
  • Каждый переход проверяется перед отправкой запроса. Блокируются адреса в частных сетях, на локальном компьютере и в зарезервированных диапазонах, включая домены, которые разрешаются в такие адреса. Поэтому перенаправление не сможет обратиться к внутренним сервисам.
  • На ответ для каждого перехода отводится 5 секунд, а на всю цепочку — 20 секунд.
  • Cookies не сохраняются и не отправляются. Если сайт устанавливает cookie и перенаправляет обратно на тот же URL, инструмент обнаружит цикл перенаправлений, хотя браузер смог бы его обработать.
  • Перенаправления с помощью JavaScript или тега <meta http-equiv="refresh"> не отслеживаются, поскольку они содержатся в самой странице, а инструмент её не загружает.
  • Запросы отправляются с нашего сервера, поэтому сайты, перенаправляющие пользователей в зависимости от страны или устройства, могут направить вас не туда, куда перенаправит этот инструмент.