Maison >développement back-end >tutoriel php >Comment configurer des pages d'erreur 404 personnalisées en PHP ?

Comment configurer des pages d'erreur 404 personnalisées en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-08 15:51:02898parcourir

How do I set up custom 404 error pages in PHP?

Configuration des pages d'erreur 404 en PHP

Lorsqu'une page demandée n'est pas trouvée parmi les pages disponibles, il est essentiel d'afficher une erreur appropriée 404 pages. PHP propose plusieurs méthodes pour y parvenir.

Utilisation de http_response_code pour l'erreur 404

Dans PHP 5.4 et versions ultérieures, l'approche recommandée consiste à utiliser la fonction http_response_code. Cette méthode définit explicitement le code de réponse HTTP pour la requête en cours :

<?php
http_response_code(404);
include('my_404.php'); // Custom HTML for the error page
die();
?>

Utiliser header() pour simuler l'erreur 404

Une méthode alternative consiste à utiliser l'en-tête () fonction. Cependant, il est important de noter que cette approche simule une erreur 404 plutôt que d'en produire une :

header($_SERVER["SERVER_PROTOCOL"] . " 404 Not Found");

Configurer ErrorDocument dans .htaccess

Pour configurer votre erreur personnalisée Page 404 via .htaccess, vous pouvez ajouter la directive suivante :

ErrorDocument 404 /404.php

Cela dirigera les requêtes de pages inexistantes vers le fichier 404.php spécifié.

Redirection vers Page d'erreur 404

La redirection vers une page d'erreur 404 est déconseillée car elle peut nuire aux performances de référencement. Les moteurs de recherche comme Google peuvent avoir du mal à explorer votre site Web si vous redirigez vers des pages d'erreur internes.

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!

Déclaration:
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