404 Not Found
Web/HTTP
Low severity
HTTP 404 — Not Found
The requested URL doesn’t exist on the server — a broken link, a moved page, or a missing rewrite rule.
Last reviewed 2026-08-29 by the Tech Issue Guide team.
Symptoms
- “404 — Page Not Found” for a link that used to work.
- Only certain pages 404 while the home page loads.
- After a site migration, most internal links 404.
What causes 404 Not Found
- The URL is mistyped or the page was renamed or deleted.
- The page moved and no redirect was created.
- The web server’s routing or rewrite rules do not resolve the path (missing mod_rewrite, wrong try_files, broken framework router).
- Case sensitivity on Linux servers (About.html ≠ about.html).
How to fix it — 3 steps
- Double-check the spelling and letter case of the URL; navigate to the page from the site’s home page or search instead.
- If you own the site, add a 301 redirect from the old path to the new location.
- Confirm the rewrite/routing configuration — mod_rewrite enabled, Nginx try_files correct, or the framework router registered for that path.
Terminal / CLI command
curl -o /dev/null -s -w "%{http_code}\n" "https://example.com/missing"
Confirms the status code from outside the browser and rules out browser cache.
How to confirm the fix: The intended page loads, or the old URL now 301-redirects to the correct page.
Prevent it from coming back
Keep a redirect map when restructuring URLs, and run a link checker after deploys.
Frequently asked questions
Do 404s hurt SEO?
A few are normal and harmless. Large numbers of 404s on previously indexed pages waste crawl budget and lose link value — redirect those to relevant pages.