The server cannot find the requested resource. The URL is not recognized.
The server cannot find the requested resource. The URL is not recognized. This is the most common HTTP error encountered by web users and can mean the page was deleted, moved, or the URL was mistyped. A 404 does not indicate whether the absence is temporary or permanent - for permanently removed resources, a 410 Gone is more appropriate.
A 404 Not Found error occurs whenever a browser or client requests a URL that the server does not have a resource for. This is the default response when no route, file, or page matches the requested path. It's the most commonly encountered HTTP error on the web.
Users typically see 404 errors when clicking old bookmarks, following outdated links from other websites, mistyping a URL, or when a page has been deleted or moved without a redirect being set up.
/page and /page/ as different URLs/Page and /page as different pathsPlatform-Specific Notes:
Nginx Returns 404 when no location block matches and try_files fails. For SPAs, add try_files $uri $uri/ /index.html.
Apache Returns 404 when no file matches and mod_rewrite rules don't catch the URL. Check .htaccess RewriteRules.
Cloudflare Passes through the origin server's 404 by default. Cloudflare Pages returns 404 for missing static files with a custom 404.html page.
Node.js Express returns 404 when no route handler matches. Add a catch-all middleware: app.use((req, res) => res.status(404).send(...)).
# Request for a page that doesn't exist GET /blog/old-article-that-was-deleted HTTP/1.1 Host: example.com Accept: text/html # Server Response HTTP/1.1 404 Not Found Content-Type: text/html; charset=UTF-8 Content-Length: 1234 <!DOCTYPE html> <html> <head><title>Page Not Found</title></head> <body> <h1>404 - Page Not Found</h1> <p>The page you're looking for doesn't exist.</p> </body> </html>
Find every 404 error on your website automatically. HTTP Tiger crawls your pages and reports broken links, missing redirects, and orphaned pages.
Start Free Scan