Ошибка 307 — HTTP-статусы
Что это значит
Код 307 Temporary Redirect указывает, что запрошенный ресурс временно доступен по другому URI. В отличие от 302, клиент обязан сохранить исходный HTTP-метод (GET, POST и т.д.) при повторном запросе к новому адресу. Сервер возвращает заголовок Location с целевым URI. Пользователь обычно не видит этот код — браузер автоматически выполняет перенаправление, но если метод не поддерживается для нового адреса, может возникнуть ошибка.
Вероятные причины
- Временное перемещение ресурса на другой URL без изменения метода запроса
- Балансировка нагрузки или технические работы на сервере
- Необходимость перенаправления POST-запроса без потери данных
- Ошибка конфигурации веб-сервера (например, неправильный редирект)
- Использование в API для временного изменения эндпоинта
- Прокси-сервер или CDN перенаправляет запрос
- Устаревшие ссылки в кэше или закладках
- Атака типа open redirect (редко)
Что делать — по порядку
- Проверьте URL в адресной строке — возможно, он изменился вручную
- Очистите кэш браузера и cookies, затем повторите запрос
- Проверьте, не блокирует ли расширение браузера или антивирус редирект
- Используйте инструменты разработчика (вкладка Network) для просмотра цепочки редиректов
- Проверьте конфигурацию сервера (файлы .htaccess, nginx.conf, web.config) на наличие правил редиректа
- Убедитесь, что целевой URL в заголовке Location доступен и отвечает корректно
- Если проблема на стороне API — проверьте документацию и корректность обработки метода
- При подозрении на атаку — проверьте логи сервера на необычные редиректы
Нажимайте на пункты, чтобы отмечать выполненные.
Частые вопросы
Чем 307 отличается от 302?
307 требует сохранять исходный HTTP-метод (например, POST остаётся POST), а 302 может изменить его на GET.
Почему я вижу 307 в браузере?
Обычно браузер сам выполняет редирект, но если метод не поддерживается, может показать ошибку. Проверьте консоль разработчика.
Как исправить 307 на своём сайте?
Проверьте настройки редиректа в конфигурации сервера или CMS. Убедитесь, что целевой URL корректен.
307 — это ошибка?
Нет, это информационный код. Но если редирект зациклен или ведёт на несуществующий URL, возникнет ошибка.
Может ли 307 быть опасным?
В редких случаях используется для open redirect атак. Проверяйте, что редирект ведёт на доверенные URL.
Источники
- HTTP Status Codes — MDN Web Docs проверено 28.07.2026
- RFC 7231 — Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content проверено 28.07.2026
Где встречается
HTTP-статусы, веб-серверы (Apache, Nginx, IIS), API, браузеры