HTTP 301 Moved Permanently
HTTP 301 Moved Permanently indicates a redirection response outcome.
What it means
Moved Permanently describes how the server processed the request and what the client should do next.
Why it happens
Common triggers include protocol conditions, routing decisions, and application behavior.
Common causes
- Site migration
- URL restructuring
- Canonical redirect setup
How to fix it
- Point links to the destination URL
- Use 301 only for permanent moves
- Avoid redirect chains
Example request/response
GET /old-page HTTP/1.1 Host: errorlookup.com HTTP/1.1 301 Moved Permanently Location: /new-page
Browser/dev/server context
Use browser network tools, server logs, and APM traces together when diagnosing HTTP 301.
Related status codes
FAQ
Is HTTP 301 officially assigned?
Yes. This code is assigned in the IANA registry.