What Does HTTP Status 308 Mean? (Permanent Redirect)

What HTTP 308 (Permanent Redirect) Means In Plain English

A 308 status (Permanent Redirect) means the resource moved permanently to a new URL, and the client must keep the original HTTP method.

Think of it as a strict, modern variant of permanent redirect behavior that is safer for API methods than legacy redirect handling.

If you want the broader context across all status code families, use the full HTTP Status Codes Guide (2xx, 3xx, 4xx, 5xx).

Quick Navigation

How to Read HTTP 308 in WebsiteDown Results

In WebsiteDown checks, 308 is usually an availability-positive signal: the service responds and tells clients where to go permanently.

But permanent redirects can cause long-lived issues if the target URL, TLS setup, or host policy is wrong.

Use this alongside HTTP 301, HTTP 307, and HTTP 404 checks when migrations go live.

Most Common Root Causes

What to Do Next

  1. Validate that every redirected target is healthy and returns expected status codes.
  2. Check method-sensitive endpoints (POST/PUT) after migration, not only GET routes.
  3. Review cache behavior and purge stale redirects after config fixes.
  4. Coordinate SEO, app, and API docs updates so old paths are consistently handled.

What to Avoid During Triage

Real-World Examples

Share this guide:

FAQ

Is HTTP 308 an error?

Not by itself. It is a redirect signal. The incident risk comes from the destination or from bad migration planning.

When should I use 308 instead of 301?

Use 308 when preserving request method and body is important, especially for APIs and write operations.

Can permanent redirects affect outage recovery?

Yes. Permanent caching can keep users on broken destinations longer. Validate targets and cache strategy during incident response.