Htaccess pour un site bilingue. HELP !

Nouveau WRInaute
Salut tout le monde !
Voilà mon souci...

J'ai un site avec deux noms de domaine :

http://www.emotiyou.fr
http://www.emotiyou.com

Le .COM est réservé pour la partie Anglaise, et le .FR pour le français bien évidemment.

Le langage par défaut est l'anglais, et je voudrais que, lorsque l'on saisie le nom de domaine en .FR, mon .htaccess redirige ma page_en_cours.php vers "page_en_cours.php?l=fr" (histoire de passer un paramètre à PHP, lui informant qu'il faut afficher le site en Français).

En gros, si un utilisateur tape http://www.emotiyou.fr/galerie.php, il faut qu'en réalité il arrive sur la page galerie.php?l=fr car le nom de domaine est le .fr. Il faut donc détecter que l'URL est ".fr", et dans ce cas ajouter à la page en cours le paramètre en GET "?l=fr".

Bien sûr, je veux que cela se passe de manière invisible (qu'on ne voit pas le "?l=fr" dans l'URL, mais je suppose que c'est justement le principe de la réécriture d'URL).

J'imagine que c'est un truc de base, mais je vous avoue qu'après avoir cherché (peut-être en ne tapant pas les bons mots clés ?), je n'ai pas trouvé mon bonheur.

Merci par avance pour votre aide !
A bientôt

Seb
 
Nouveau WRInaute
Heu... et ils arrivent vers quelle heure les experts ? ;-)
Merci pour ta réponse, en espérant qu'il y ait une solution à mon problème !

Seb
 
WRInaute impliqué
sebseb83 a dit:
Heu... et ils arrivent vers quelle heure les experts ? ;-)
Merci pour ta réponse, en espérant qu'il y ait une solution à mon problème !

Seb
Dès que tu auras pris le temps de te présenter sur le bon topic dans le Café ... ou au moins cela te fera passer le temps !
 
WRInaute impliqué
je suis pas un expert...
sur mes sites j'ai inclue dans tous mes fichiers php un code qui vérifie le nom de domaine puis il inclue le bon fichier de langue.
Je trouve que c'est plus pratique, mieux que d'avoir ?l=fr sur tout adresses de pages.
 
Nouveau WRInaute
Hello, le "?l=fr" n'apparait pas sur toutes les pages. Il apparaît uniquement sur le lien des petits drapeaux qui permettent de changer la langue.

Cependant, je pense que je vais quand même utiliser PHP pour tester l'URL, et ainsi inclure le fichier langage correspondant. ;-)

Mais si quelqu'un a quand même une solution avec .htaccess, je suis quand même preneur !

Bonne journée à tous :o

Seb
 
WRInaute passionné
tu peux essayer :
Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} emotiyou\.fr$
RewriteRule ^(.*)$ /$1?l=fr [L,QSA]
RewriteCond %{HTTP_HOST} emotiyou\.com$
RewriteRule ^(.*)$ /$1?l=en [L,QSA]
 
WRInaute passionné
il manque peut-être un test vérifiant que la langue n'est pas déjà en paramètre :
Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} emotiyou\.fr$
RewriteCond %{QUERY_STRING} ^(.*&)?l=
RewriteRule ^(.*)$ /$1?l=fr [L,QSA]
RewriteCond %{HTTP_HOST} emotiyou\.com$
RewriteCond %{QUERY_STRING} ^(.*&)?l=
RewriteRule ^(.*)$ /$1?l=en [L,QSA]
 
Nouveau WRInaute
Je viens de réessayer, je n'ai pas d'erreur cette fois-ci... mais ça ne fonctionne toujours pas !
C'est-à-dire que quand j'appelle http://www.emotiyou.fr, le site apparaît en Anglais (langue par défaut du site, appelée même quand je n'appelle pas de paramètre dans l'URL).

Moi qui espérais que ce soit simple !! :-P
 
Nouveau WRInaute
J'ai essayé, mais aucun changement...
Je crois que je vais passer par PHP pour gérer cela ;-) Tant pis !

Merci encore pour ton aide !
 
Discussions similaires
Haut