Rdirection automatique vers la page d'accueil

Eléphanteau du PHP | 31 Messages

12 sept. 2010, 16:27

Bonjour,
Je suis en train de faire un petit site en php et je voudrais savoir comment dois-je faire
pour que le visiteur soit automatiquement redirectionné vers la page d’accueil si il met une mauvaise url (répertoire inexistant) ou si in n'y à pas de page index dans le répertoire

Merci d'avance ;)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

12 sept. 2010, 17:28

Ce n'est pas du php, mais une règle à mettre en place au niveau du serveur ou de ton site :)

Il te faut ajouter un fichier " .htaccess " à la racine de ton site (si le serveur les autorises). Dans ce fichier tu peux utiliser l'instruction "ErrorDocument" et préciser l'adresse à laquelle l'utilisateur est redirigé en fonction du type d'erreur rencontré.

Dans ton cas, le type d'erreur correspond à une page non trouvée : 404

Code : Tout sélectionner

ErrorDocument 404 http://www.monsite.com/
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 31 Messages

12 sept. 2010, 17:57

Ok
Merci
Je supose que ça fonctionne pour tout les types d'erreur ?
comme
ErrorDocument 403 http://www.monsite.com/

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

12 sept. 2010, 20:54

Tout à fait :)
Et cela te permet de personnaliser les pages en fonction de l'erreur (non trouvé, accès non autorisé, erreur serveur etc.)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...