Comment simuler une erreur 404 en PHP pour des pages inexistantes ?

Linda Hamilton
Libérer: 2024-11-10 15:02:02
original
379 Les gens l'ont consulté

 How to Simulate a 404 Error in PHP for Non-Existent Pages?

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
?>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal