303 See Other

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

Код 303 See Other — редирект: сервер сообщает, что результат запроса находится по другому адресу, и получить его нужно GET-запросом. Чаще всего 303 возвращают после отправки формы, чтобы обновление страницы не отправило данные повторно. Для посетителей это нормальное поведение сайта. Проблемы начинаются, когда редирект никуда не ведёт — именно тогда 303 появляется в результатах мониторинга.

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

303 — код перенаправления из группы 3xx, описанный в стандарте RFC 9110. Сервер говорит: ответ на запрос находится не здесь, а по адресу из заголовка Location, и запросить его нужно методом GET — даже если исходный запрос был POST.

Классический сценарий — схема Post/Redirect/Get. Посетитель отправляет форму (заказ, регистрация, комментарий), сервер обрабатывает данные и отвечает 303 со ссылкой на страницу результата. Браузер открывает её GET-запросом, и клавиша F5 больше не отправляет форму повторно — заказ не задублируется.

Отличия от смежных кодов: 302 Found — временный редирект с размытой семантикой, браузеры тоже меняют метод на GET, но стандарт этого не требует. 307 Temporary Redirect сохраняет исходный метод — POST останется POST. 301 Moved Permanently и 308 Permanent Redirect означают постоянный переезд адреса. 303 — единственный код, который прямо предписывает сменить метод на GET. Вся группа перенаправлений собрана в полном списке кодов ответа HTTP.

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

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

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

  • Ответ 303 без заголовка Location. Приложение после обработки формы делает редирект на пустой адрес — например, переменная с URL результата осталась незаполненной. Переходить некуда, цепочка обрывается.
  • Зацикленные правила редиректов. nginx или Apache принудительно переводит посетителей на https, а CMS в настройках требует http или адрес без www — два правила гоняют запрос по кругу.
  • Редирект на страницу, требующую авторизации. Конечная страница отправляет неавторизованного посетителя на форму входа, а та возвращает обратно. У проверки нет cookie сессии, поэтому цикл воспроизводится каждый раз.
  • Слишком длинная цепочка. http → https → домен с www → версия с локалью → конечная страница: каждое звено добавляет переход, и лимит в 10 переходов исчерпывается.
  • На мониторинг добавлен служебный адрес. Обработчик формы или страница выхода из аккаунта всегда отвечает редиректом; если конечный адрес тоже редиректит, проверка застревает.
  • Location указывает на внутренний адрес. Балансировщик или прокси подставляет в Location внутреннее имя сервера — localhost или имя машины в локальной сети — вместо публичного домена. Следующий переход невозможен.

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

  1. Откройте онлайн-проверку кода ответа своего сайта — она покажет реальный ответ сервера без кэша браузера и без регистрации.
  2. Просмотрите цепочку переходов: в браузере — вкладка «Сеть» инструментов разработчика, в терминале — команда curl -I -L https://ваш-сайт. Найдите звено, где цепочка обрывается или зацикливается.
  3. Проверьте заголовок Location в ответе 303: он должен присутствовать и вести на публичный адрес, а не на localhost или внутреннее имя сервера.
  4. Сопоставьте правила редиректов в панели хостинга, конфигурации nginx или .htaccess, настройках CMS и CDN. Принудительный https и www настраивайте в одном месте, а не в нескольких сразу.
  5. Убедитесь, что монитор указывает на конечную страницу, которая отвечает 200 без авторизации, а не на обработчик формы или закрытый раздел.

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

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

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

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

Чаще всего дело в cookie. У браузера есть сессия, и редирект приводит вас на нужную страницу. Проверка приходит без cookie, попадает на форму входа, та перенаправляет обратно — возникает цикл. Второй вариант — браузер показал страницу из кэша. Проверьте адрес в онлайн-проверке или в режиме инкогнито.

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

Все три — временные редиректы, разница в методе повторного запроса. 303 прямо требует запросить новый адрес методом GET. 307 сохраняет исходный метод: POST останется POST. 302 формально допускает сохранение метода, но браузеры исторически меняют его на GET. Для страницы результата после формы корректен именно 303.

Подходит ли 303 для переезда сайта на новый домен?

Нет. Для постоянной смены адреса используйте постоянный редирект 301 Moved Permanently или 308 Permanent Redirect: поисковые системы понимают их как переезд и передают позиции новой странице. 303 сообщает только «результат смотрите по другому адресу» и по умолчанию не кэшируется — для переезда он не годится.

См. также