[ 1 129 564 ]
[ 38.107.179.242 ]
Créer une page d'erreur personnaliséeQuoi de plus énervant pour un visiteur que d'arriver sur une erreur 404... Nous allons donc détailler la technique pour rediriger ces erreurs vers une page de notre choix. Code à insérer dans le fichier .htaccess :ErrorDocument 401 /erreur.php ErrorDocument 403 /erreur.php ErrorDocument 404 /erreur.php ErrorDocument 500 /erreur.php Dans cet exemple on redirige les erreurs vers une page spécifique (erreur.php) située à la racine du site. $url_erreur = $_SERVER["REQUEST_URI"]; $serveur_erreur = $_SERVER["REDIRECT_STATUS"]; $message_erreur['401'] = "Authentification nécessaire"; $message_erreur['403'] = "Accès interdit"; $message_erreur['404'] = "La page spécifiée n'existe pas"; $message_erreur['500'] = "Erreur interne du serveur"; $libelle_erreur = "Erreur $message_erreur"; echo "$url_erreur : $libelle_erreur : $message_erreur[$serveur_erreur]"; Intégrer ce code à une page PHP aux couleurs de votre site et le visiteur aura un message compréhensible. Exemple erreur.php
<?php
// Pages d'erreurs
$url_erreur = $_SERVER["REQUEST_URI"];
$serveur_erreur = $_SERVER["REDIRECT_STATUS"];
$message_erreur['401'] = "Authentification nécessaire";
$message_erreur['403'] = "Accès interdit";
$message_erreur['404'] = "La page spécifiée n'existe pas";
$message_erreur['500'] = "Erreur interne du serveur";
$libelle_erreur = "Erreur $serveur_erreur";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Page Erreur</title>
</head>
<body text="#000000" bgcolor="#ffffff">
<table width="30%" align="center" valign="middle">
<tr>
<td align="center" valign="middle">
<img src="Votre logo" alt="logo" /><br />
<font face="arial" size="6" color="red"><?print($libelle_erreur)?></font>
<hr width="300" />
<font face="arial" size="4"><?print($message_erreur[$serveur_erreur])?></font><br />
<font face="arial" size="3"><?print($url_erreur)?></font><br />
<font face="arial" size="2"><a href="/index.php">Retour au site</a></font>
</td>
</tr>
</table>
</body>
</html>
[0] commentaire - Voir/Editer |