Question: I've just moved a Joomla 1.7 site to a new server.

Administration back-end works fine. Configuration.php seems fine. Get "The requested document was not found on this server." for every page other than Home.

Must be talking to the database OK or I'd get an error. Could this be a problem with the PHP?

Thanks,

Andy

Answer: 
* Did you clear joomla cache ?
* Disable page and/or module caching.
* Disable any plugin that optimizes "loading speed".
* Try removing SEF URLs (Joomla! and any 3rd party extension).
* If you are using a custom .htacess, then use an unmodified joomla one.
* Disable some system plugins.
* Disable modules in the homepage.
* Have you tried using another template (site) ?
Check whether you are using any modules that is calling database and you have not changed DB details in that module after migration. If admin panel is working fine then I think problem with some modules that are used in front-end. You can do debugging by disabling few suspected modules and check whether your site works fine or not. Else provide some more information about your site so that I can check further.