307 Temporary Redirect

5 мин чтения
Обновлено 24 июля 2026

Код 307 Temporary Redirect означает, что запрошенная страница временно доступна по другому адресу — он указан в заголовке Location. В отличие от привычного 302, при 307 клиент обязан повторить запрос тем же методом: POST остаётся POST. Сам по себе 307 — не ошибка. Но если мониторинг зафиксировал его как итоговый ответ, цепочка редиректов так и не привела к рабочей странице.

Что означает код 307

307 — редирект из группы 3xx, описан в стандарте RFC 9110. Сервер сообщает: ресурс временно переехал, сейчас запрашивайте его по адресу из заголовка Location, но исходный URL не меняйте — переезд не навсегда.

Ключевое отличие от 302 Found: 302 на практике позволяет браузеру сменить метод запроса, и POST-формы часто повторяются как GET. 307 это запрещает — запрос уходит на новый адрес без изменений, с тем же методом и телом. Поэтому 307 выбирают, когда важно не потерять данные формы или API-запроса. Постоянный аналог с тем же строгим правилом — 308 Permanent Redirect. Если же переезд окончательный и метод не важен, используют 301 Moved Permanently. Место 307 среди соседей — в полном списке кодов ответа HTTP.

Отдельная история — надпись «307 Internal Redirect» в инструментах разработчика Chrome. Это внутренний переход самого браузера, например принудительный выход на HTTPS по правилу HSTS. Сервер такого ответа не отправлял.

Считает ли Tracker.ru 307 падением

Проверка Tracker.ru следует редиректам автоматически — до 10 переходов. Исправный временный редирект она пройдёт насквозь и оценит конечную страницу: ответ 2xx — сайт доступен. Код 307 попадает в результат проверки только тогда, когда цепочка не разрешилась: у ответа нет заголовка Location, редиректы зациклились или переходов больше десяти. В этом случае сайт помечается недоступным, тип ошибки — «HTTP-ошибка», а вы получаете уведомление на email, в Telegram или по webhook. Проверки идут из нескольких регионов, поэтому сразу видно, воспроизводится ли проблема везде. Периоды недоступности отражаются в статистике аптайма.

Типичные причины

  • Петля HTTP ↔ HTTPS. Классика при работе через CDN: прокси ходит к вашему серверу по HTTP, сервер отвечает редиректом на HTTPS — и так по кругу. Так ведёт себя, например, Cloudflare в режиме Flexible SSL при включённом принудительном HTTPS на сервере.
  • Конфликт правил редиректов. nginx или .htaccess перенаправляет www на домен без www, а панель хостинга или CDN — обратно. Две системы отменяют решения друг друга бесконечно.
  • 307 без заголовка Location. Приложение вернуло код, но не указало адрес перехода — идти проверке некуда, цепочка обрывается.
  • Слишком длинная цепочка. HTTP → HTTPS → www → языковая версия → слеш в конце: каждое правило добавляет переход, и лимит в 10 прыжков исчерпывается.
  • Редирект на страницу-заглушку, которая сама перенаправляет обратно. Частый сценарий при включении режима обслуживания.
  • Временный редирект в коде приложения, указывающий на сам себя — например, проверка авторизации, которая отправляет неавторизованного посетителя на тот же URL.

Что проверить владельцу сайта

  1. Откройте онлайн-проверку кода ответа своего сайта — она покажет реальный ответ сервера без кэша браузера и без регистрации.
  2. Проследите цепочку командой curl -sIL https://ваш-домен.ру: в выводе видно каждый заголовок Location и место, где переходы зацикливаются или обрываются.
  3. Сверьте правила редиректов во всех слоях: конфигурация nginx или Apache, панель хостинга, настройки CDN. Ищите пару правил, которые перенаправляют друг на друга.
  4. Убедитесь, что каждый ответ 307 содержит заголовок Location с корректным абсолютным адресом.
  5. Сократите цепочку: перенаправляйте сразу на конечный URL, а не по шагам. Если после перехода на HTTPS сертификат не в порядке, разберитесь с ним отдельно — поможет разбор SSL-ошибок.
  6. Если переезд на деле постоянный — замените 307 на 308 или 301, чтобы поисковики передали вес новой странице.

Как часто встречается 307 на практике

В статистике Tracker.ru код 307 встретился 26 раз за десять с лишним миллионов проверок (по данным на июль 2026). Это ожидаемо: исправные редиректы проверка проходит насквозь, и в статистику попадает код конечной страницы. 307 в результатах — почти всегда признак зацикленной или оборванной цепочки.

Частые вопросы

Почему мониторинг показывает 307, а в браузере сайт открывается?

Браузер мог закэшировать рабочий маршрут или получить cookie, которая размыкает петлю редиректов. Проверка мониторинга приходит «чистой» — без кэша и cookie — и упирается в цикл. Откройте сайт в режиме инкогнито или проверьте его на странице онлайн-проверки: скорее всего, увидите ту же петлю.

Чем 307 отличается от 302 и 308?

302 — тоже временный редирект, но клиент может сменить метод запроса, и браузеры часто превращают POST в GET. 307 запрещает менять метод: запрос повторяется как есть. 308 — то же строгое правило, но переезд объявляется постоянным, и поисковики переносят вес на новый адрес.

Что значит «307 Internal Redirect» в инструментах разработчика?

Это не ответ вашего сервера. Браузер сам подменил HTTP-адрес на HTTPS — обычно из-за политики HSTS, которую сайт отдавал раньше. Запрос до сервера в исходном виде даже не дошёл, поэтому в логах сервера такого редиректа не будет.

См. также