3xx Redirection
HTTP 308 Permanent Redirect
The resource has permanently moved, and the client must keep the same method and body.
Check a URL's HTTP statusWhat 308 means
308 is the method-preserving version of 301. Many frameworks, including Next.js, use 308 for permanent redirects.
Common causes
- A permanent URL change where POST requests must stay POST.
- Framework-generated permanent redirects such as trailing-slash normalization.
How to fix it
- Link directly to the final URL to avoid the hop.
SEO impact
Search engines treat 308 the same as 301: ranking signals move to the new URL.
How to check a status code
Enter a URL in the HTTP Status Checker to see its status code, every redirect hop, and response time. For redirect-heavy pages, the Website Speed Test shows how much time redirects add.
FAQ
- What does HTTP 308 mean?
- 308 Permanent Redirect is a 3xx redirection status code. The resource has permanently moved, and the client must keep the same method and body.
- What causes a 308 error?
- A permanent URL change where POST requests must stay POST. Framework-generated permanent redirects such as trailing-slash normalization.
- How do I fix HTTP 308?
- Link directly to the final URL to avoid the hop.
Defined in RFC 9110.