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.