DevToolPal
PL
3xx Przekierowanie

308 Permanent Redirect

Stałe przekierowanie

Co to znaczy

Zasób został przeniesiony na stałe, a klienci muszą powtórzyć żądanie pod nowym URL z tą samą metodą i treścią.

Typowe przyczyny

  • Ścieżki API przeniesiono na stałe
  • Framework wymusza końcowy ukośnik lub HTTPS
  • Migracje domen, które muszą zachować POST

Jak naprawić

Jako klient lub odwiedzający

Zaktualizuj URL w kodzie i wyślij ponownie to samo żądanie. Bardzo stare klienty mogą nie obsługiwać 308.

Jako właściciel strony lub API

Używaj 308 dla stałych przeniesień endpointów przyjmujących POST lub PUT. Dla zwykłych stron 301 i 308 działają dla wyszukiwarek tak samo.

Przykładowa odpowiedź

HTTP/1.1
HTTP/1.1 308 Permanent Redirect
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Location: https://api.example.com/v2/items
Content-Length: 0

Specyfikacja

RFC 9110 §15.4.9

FAQ

› Czy 308 przekazuje wartość SEO jak 301?

Tak. Google traktuje 308 tak samo jak 301.

› Dlaczego Next.js lub Vercel zwraca 308?

Ich reguły końcowego ukośnika i przekierowań domyślnie używają 308, aby zachować metody.