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
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.