404 Not Found
Nothing exists at this URL
Seen in Browsers, APIs, web servers
The server is reachable but has nothing at the requested path.
Common causes
- A typo, an old link, or a page that was moved without a redirect.
- Case-sensitive paths on Linux servers (/About is not /about).
- A single-page app route with no server rewrite to index.html.
- The request reached the wrong virtual host or document root.
How to fix it
- Check the exact path and add 301 redirects for moved pages.
- For single-page apps, rewrite unknown paths to index.html.
- Check the server block or virtual host that answered matches the hostname.
Got a different message? Paste it into the error explainer.
Related errors
- 502 Bad Gateway · The proxy got a bad response from the server behind it
- 504 Gateway Timeout · The server behind the proxy took too long
- Error 520: Web server is returning an unknown error · Cloudflare got an empty or invalid response
- 429 Too Many Requests · You've hit a rate limit
- 400 Bad Request · The server could not understand the request
- 401 Unauthorized · The request needs valid credentials
- 403 Forbidden · The server refuses to allow this request
- 405 Method Not Allowed · This URL does not accept that HTTP method
- 410 Gone · The resource was removed on purpose
- 414 Request-URI Too Large · The URL is longer than the server accepts
- 500 Internal Server Error · The application hit an error it did not handle
- 400 Bad Request: The plain HTTP request was sent to HTTPS port · Plain HTTP was sent to a port that expects TLS