2009-04-18 6 views
1

Bien que je sois certain que c'est possible, je ne vois pas comment je pourrais faire ce qui suit. Utilisation de .htaccess pour pointer les erreurs html vers une seule page de gestion des erreurs (ce bit n'est pas un problème). Cette page vérifie ensuite quel était le code d'erreur (404, 500, etc.) et affiche un message en fonction de chacun d'eux. J'essaye de le faire dans un environnement PHP, et c'est pour un site minimaliste donc moins de fichiers, mieux c'est.Pages d'erreurs personnalisées utilisant un seul fichier

Ceci est un exemple d'un 404 que je produis, http://isitup.org/404, et tout ce que je veux est de changer le nombre en conséquence.

Répondre

6

Je mets toujours dans mon .htaccess:

ErrorDocument 403 /error.php?error=403 
ErrorDocument 404 /error.php?error=404 
ErrorDocument 500 /error.php?error=500 

etc quelles qu'en soient les erreurs que je veux, juste passer alors le cas $ _GET [ 'error'].

Je ne pense pas qu'il existe une façon plus sophistiquée de le faire.

+1

Merci, c'est si simple: P –

1

Étant donné que vous utilisez .htaccess pour rediriger les erreurs vers un fichier de gestionnaire d'erreurs personnalisé, vous pouvez utiliser $_SERVER['REDIRECT_STATUS'] pour obtenir le code d'erreur HTTP. Sur cette base, vous pouvez afficher un message différent en fonction du code d'erreur.

Questions connexes