HTTP 301 Moved Permanently

HTTP 301 Moved Permanently indicates a redirection response outcome.

What this status code means

Moved Permanently describes how the server processed the request and what the client should do next.

Who should act first

Routing and canonicalization rules are usually responsible for behavior.

What to check first

  • Inspect Location header correctness.
  • Check redirect chain depth and loops.
  • Validate permanent vs temporary intent.

How it differs from similar codes

Reference and next step

Specification: RFC 9110.

Read the full troubleshooting guide for HTTP 301 · Open the 3xx hub · Compare adjacent codes