Pourquoi l'envoi d'une erreur 404 en PHP peut ne pas fonctionner
En PHP, si vous rencontrez une page vide malgré l'utilisation de code pour définir un 404 En-tête Not Found, c'est parce que :
if (strstr($_SERVER['REQUEST_URI'],'index.php')) { header('HTTP/1.0 404 Not Found'); }
Bien que techniquement correct, il manque à ce code une étape cruciale : PHP est responsable de la sortie de la page d'erreur 404.
Comment sont généralement les 404 Géré
Normalement, les erreurs 404 sont gérées par le serveur Web :
Le rôle de PHP dans la gestion des erreurs
Cependant, lorsqu'une page PHP est exécutée, le serveur Web passe le contrôle à PHP avant de pouvoir gérer un 404.
Dans ce scénario, PHP n'a pas la capacité d'afficher une page 404 personnalisée, ce qui entraîne une page vierge. Pour résoudre ce problème, vous pouvez intégrer la page 404 souhaitée dans le code PHP ou rediriger vers une page 404 dédiée qui existe en dehors de l'application PHP.
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!