Skip to main content

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 status

What 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

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

Other 3xx redirection codes