Gestion des erreurs HTTP 404 en PHP
Question :Pourquoi le code PHP suivant ne parvient-il pas à générer une erreur 404 page ?
if (strstr($_SERVER['REQUEST_URI'],'index.php')) { header('HTTP/1.0 404 Not Found'); }
Réponse :Le code envoie techniquement un en-tête 404, mais l'utilisateur reçoit une page vierge car :
Dans ce cas, le code PHP envoie uniquement l'en-tête 404 mais ne fournit pas le contenu réel de la page 404. Pour résoudre ce problème, vous devez également afficher la page 404. Par exemple :
if (strstr($_SERVER['REQUEST_URI'],'index.php')) { header('HTTP/1.0 404 Not Found'); echo "<p>Page not found</p>"; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!