Aller au contenu

404 perso en fonction de la langue


Sujets conseillés

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 :)

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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 ;)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...