Windows servers are not case sensitive.
Linux servers are. Files and directories must be exact case.
So when you move a website from a Windows server to a Linux server, you're probably going to have some 404 errors. Today I rolled the best solution possible. This would be applicable to moving a PHP site from a Windows to Linux server.