Gestion des erreurs en PHP : simulation de l'erreur 404 pour des pages inexistantes
Dans votre application Web, vous avez implémenté un mécanisme de gestion d'URL personnalisé en utilisant .htaccess pour rediriger les demandes vers un point de terminaison PHP spécifique pour le traitement. Cependant, vous êtes confronté à un défi pour simuler une erreur 404 pour des pages qui ne sont pas présentes dans votre base de données.
Solution : Utiliser http_response_code
Pour afficher correctement une erreur 404 page, vous devez utiliser la fonction http_response_code. Cette fonction définit le code d'état HTTP de la réponse, vous permettant de préciser que la page demandée n'a pas pu être trouvée :
<?php http_response_code(404); include('my_404.php'); // Include your custom 404 error page die(); // Optional, but recommended to prevent further execution ?>
En définissant le code d'état à 404, vous informez le navigateur que la page demandée n'a pas été trouvée. n'existe pas, et il bascule pour afficher la page d'erreur que vous avez configurée à l'aide de ErrorDocument dans .htaccess.
Approche précédente : Redirection
Votre tentative précédente de simuler une erreur 404 l'utilisation de header était incorrecte. Une redirection vers une autre page (même votre page d'erreur 404) entraînerait l'envoi d'un code d'état 302 (Redirection) au navigateur, ce qui n'est pas approprié pour une page inexistante.
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!