pages throwing 'the requested URL was not found on this server' after migration

Moved a wordpress site to a new host. Homepage loads, every other page gives that apache 404. Permalinks look right in settings and search console is already reporting crawl errors.
2

Leave A Reply

Log in to post an answer.

2 Answers

ruth_ppc Nov 12, 2026
theo_66
If it's not WordPress, or saving permalinks changed nothing, check letter case in the URLs. Moving from a Windows server to Linux makes file names case sensitive, so /About.html and /about.html stop being the same page and every old link to the capitalised one 404s.
neha_serp Oct 16, 2026
theo_66
That wording is Apache's default 404, which usually means the rewrite rules aren't working on the new server. Homepage loads, every inner page 404s? If it's WordPress, the .htaccess file very often doesn't get copied because it's hidden. Go to Settings > Permalinks and just hit Save, that rewrites it. If that doesn't fix it, ask the host whether mod_rewrite is enabled and whether AllowOverride lets .htaccess be read, some hosts ship with it off.