Oui : aller dans les propriétés Internet, onglet Avancés d'Internet Explorer et décocher la case "Afficher des messages d'erreur HTTP simplifiés". Par défaut, notre ami IE affiche ses propres pages d'erreur.
Si décocher la case n'est pas une solution, il faut que tu rediriges explicitement le navigateur vers une vraie page d'erreur au lieu de renvoyer du code HTML sur l'erreur 404 avec la directive ErrorDocument mais ce n'est pas terrible car par exemple les moteurs de recherche ne sauront pas que l'URL n'existe pas quand ils indexeront ton site. L'idée est d'indiquer dans ErrorDocument 404 une page PHP qui force le statut HTTP à 200 au lieu de 404 :
<?php header("HTTP/1.x 200 OK"); ?>
Il faut que ce soit la toute première ligne du fichier PHP.
Partager