Код 308 Permanent Redirect сообщает, что запрошенный адрес навсегда переехал: новый URL указан в заголовке Location. Сам по себе 308 — не ошибка, а штатный инструмент переезда сайта или API. Но если мониторинг фиксирует 308 как итоговый ответ, цепочка перенаправлений не разрешилась. Для владельца сайта это сигнал проверить настройки редиректов.
Что означает код 308
308 — код из группы 3xx (перенаправления). Он появился в RFC 7538 и закреплён в действующем стандарте RFC 9110. Ответ 308 говорит клиенту: запомни новый адрес из заголовка Location и впредь обращайся туда.
Ключевое отличие от 301 Moved Permanently — запрет менять метод запроса. Исторически клиенты при 301 превращали POST в GET, и тело запроса терялось. При 308 метод и тело сохраняются: POST остаётся POST. Поэтому 308 — правильный выбор для форм и API-адресов.
От 307 Temporary Redirect код отличается только постоянством. 307 означает «адрес временно другой, продолжай ходить по старому», 308 — «переезд навсегда». Браузеры кэшируют 308, а поисковые системы передают новому адресу накопленные сигналы. Временный аналог со сменой метода — 302 Found. Место 308 среди остальных кодов — в полном списке кодов ответа HTTP.
Считает ли Tracker.ru 308 падением
Да, если 308 оказался итоговым кодом проверки: успешным Tracker.ru считает только ответ 2xx. Но в обычной ситуации вы 308 в отчётах не увидите. Проверка автоматически следует редиректам — до 10 переходов — и оценивает финальный ответ. Зафиксированный 308 означает, что цепочка не разрешилась: у ответа нет заголовка Location, редиректы зациклились или переходов больше десяти. Тогда сайт помечается недоступным с типом ошибки «HTTP-ошибка», а вы получаете уведомление на email, в Telegram или по webhook. Проверки идут из нескольких регионов, периоды недоступности видны в статистике аптайма.
Типичные причины
- Цикл HTTP ↔ HTTPS. nginx или CDN перенаправляет на https, а приложение за прокси не видит заголовок X-Forwarded-Proto и снова шлёт на http. Получается бесконечный круг.
- Цикл www ↔ без www. CDN редиректит на версию с www, правило на origin-сервере — обратно. Каждый слой считает своё правило главным.
- 308 без заголовка Location. Ошибка конфигурации: например, в nginx задан
return 308без адреса назначения, или приложение формирует ответ вручную и забывает заголовок. - Слишком длинная цепочка. HTTP → HTTPS → www → слэш в конце → мобильная версия: каждое правило добавляет переход, и лимит в 10 исчерпывается.
- Конфликт правил CDN и origin-сервера. Redirect Rule в Cloudflare спорит с RewriteRule в Apache: оба срабатывают по очереди и гоняют запрос по кругу.
- Слэш в конце адреса. Фреймворк добавляет завершающий слэш через 308, а правило веб-сервера тут же его убирает. Классический цикл из двух участников.
Что проверить владельцу сайта
- Откройте онлайн-проверку кода ответа своего сайта — она без регистрации покажет реальный ответ сервера.
- Посмотрите заголовок Location в ответе. Если его нет — ищите ошибку в правиле редиректа на сервере или в CDN.
- Пройдите цепочку вручную, например командой
curl -IL. Считайте переходы и следите, не возвращается ли запрос на уже пройденный адрес. - Если сайт за CDN или обратным прокси — убедитесь, что приложение получает заголовок X-Forwarded-Proto и не перенаправляет на https повторно.
- Сверьте правила редиректов во всех слоях: CDN, веб-сервер (nginx, Apache), приложение. За каждый переход должно отвечать одно правило.
- После исправления убедитесь, что цепочка заканчивается кодом 200 не более чем за два-три перехода.
Как часто встречается 308 на практике
За десять с лишним миллионов проверок Tracker.ru код 308 отметился лишь 26 раз (по данным на июль 2026). Это ожидаемо: исправные редиректы проверка проходит насквозь и записывает финальный код. В статистику 308 попадает лишь тогда, когда цепочка перенаправлений сломана.
Частые вопросы
Почему мониторинг показывает 308, а в браузере сайт открывается?
Браузер мог запомнить старый постоянный редирект и сразу идти на конечный адрес, минуя сломанное звено. Проверка каждый раз проходит цепочку заново — и упирается в цикл или в ответ без Location. Откройте сайт в режиме инкогнито или через онлайн-проверку: увидите то же, что видит мониторинг.
Чем 308 отличается от 301?
Оба кода означают постоянный переезд. Разница в методе запроса: при 301 клиент вправе заменить POST на GET, при 308 обязан повторить запрос без изменений. Для страниц, которые открывают по ссылке, разница незаметна. Для форм и API — принципиальна.
Вредит ли 308 продвижению сайта?
Нет. Поисковые системы воспринимают 308 как постоянный редирект наравне с 301 и передают новому адресу накопленные сигналы. Следите лишь за длиной цепочки: чем меньше переходов до финального ответа 200, тем лучше и для роботов, и для посетителей.