christoff Posté 14 Avril 2006 Posté 14 Avril 2006 Bonjour, je cherche à personnaliser la page d'erreur 404 de mon site dont l'url est sous la forme [b]http://www.mondomaine.com/pageXouY.php?lang=fr la variable est transmise ainsi $lang = $_GET["lang"];switch ($lang) { case "en" : { include("lang_en_inc.php"); break; } default : { include("lang_fr_inc.php"); break; }} mon htaccess : ErrorDocument 404 http://www.mondomaine.com/error404.php je voudrais que le visiteur anglais tombe sur la page error404.php?lang=en or, quelque soit la langue choisie, on tombe toujours sur [b]http://www.mondomaine.com/error404.php?lang= (donc français par défaut) Que dois-je ajouter (ou enlever !) à mon htaccess pour qu'il prenne en compte la variable langue ? Merci d'avance
Dan Posté 14 Avril 2006 Posté 14 Avril 2006 Bonjour, Déjà il FAUT enlever le http://www.mondomaine.com de cette directive. Sinon tu auras une entête 200 au lieu de 404 ... pas top pour les pénalités de contenu dupliqué. Ce problème peut se régler en analysant le $_SERVER['REQUEST_URI'] dans le fichier error404.php pour déterminer comment était positionné le paramètre lang dans la page qui a généré l'erreur. Avec cette chaîne, c'est simple à faire Pas besoin de $_GET[] ! Dan
christoff Posté 14 Avril 2006 Auteur Posté 14 Avril 2006 oki merci beaucoup pour ta réponse si rapide !!
Dan Posté 14 Avril 2006 Posté 14 Avril 2006 J'oubliais, la directive pour le .htaccess est: ErrorDocument /error404.php Tu peux vérifier l'entête retournée avec l'outil du Hub
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant