Si on part du principe que tous fonctionnais en local, il s'agit peut être d'un problème de configuration server . Est-tu sur que les extensions PHP nécessaire à ton site soit bien active sur ton hébergeur ? Que la version de Php sois la même on non une plus ancienne etc. ?
Si ton code fonctionnais en local il ne s'agit donc pas d'une erreur de développement mais d'interprétation du code. C'est du moins un début de piste je pense. Sinon nous n'avons que trop peu d'informations pour comprendre réélement la source du problème
Tu peut aussi certainement chercher autour de la réécriture d'URL.