83 votes

500 Internal Server Error pour le fichier php et non pour le html

Mon site ne comporte que 4-5 pages statiques. index.html & index.php index.html fonctionne correctement. Si je passe à index.php, cela donne 500 Internal Server Error . Je ne sais pas où est mon erreur ?

Remarque : Si j'utilise .htaccess avec php_flag display_errors 1 ,

Il montre Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

Si j'utilise .htaccess avec empty ,

Il montre Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Et si je donne ../contact-us.php il s'affiche correctement.

Merci...

1voto

Lin Points 188

Google m'a guidé jusqu'ici mais n'a pas résolu mon problème. Il s'agit d'une question très générale et les causes peuvent être diverses, c'est pourquoi je publie mon problème et sa solution ici à titre de référence au cas où quelqu'un lirait ce document plus tard.

Une autre cause possible de l'erreur 500 est une erreur de syntaxe dans le formulaire header(...) comme celle-ci :

header($_SERVER['SERVER_PROTOCOL'] . '200 OK');

Sachez qu'il doit y avoir un espace entre le protocole du serveur et le code d'état :

header($_SERVER['SERVER_PROTOCOL'] . ' 200 OK');

Je vous suggère donc de vérifier votre appel d'en-tête http si vous l'avez dans votre code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X