Htaccess pour un site bilingue. HELP !

Discussion dans 'URL Rewriting et .htaccess' créé par sebseb83, 11 Décembre 2008.

Tags:
  1. sebseb83
    sebseb83 Nouveau WRInaute
    Inscrit:
    11 Décembre 2008
    Messages:
    6
    J'aime reçus:
    0
    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
     
  2. screuscreu
    screuscreu WRInaute impliqué
    Inscrit:
    14 Janvier 2008
    Messages:
    687
    J'aime reçus:
    0
    La réécriture d'URL ne permet pas de cacher les informations dont tu as besoin mais de mes réécrire :
    http://www.emotiyou.fr/galerie-fr


    Attends la confirmation d'experts, ils ne devraient pas tarder
     
  3. sebseb83
    sebseb83 Nouveau WRInaute
    Inscrit:
    11 Décembre 2008
    Messages:
    6
    J'aime reçus:
    0
    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
     
  4. screuscreu
    screuscreu WRInaute impliqué
    Inscrit:
    14 Janvier 2008
    Messages:
    687
    J'aime reçus:
    0
    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 !
     
  5. hebmaster
    hebmaster WRInaute impliqué
    Inscrit:
    22 Décembre 2005
    Messages:
    918
    J'aime reçus:
    0
    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.
     
  6. sebseb83
    sebseb83 Nouveau WRInaute
    Inscrit:
    11 Décembre 2008
    Messages:
    6
    J'aime reçus:
    0
    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 :eek:

    Seb
     
  7. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 646
    J'aime reçus:
    1
    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]
     
  8. sebseb83
    sebseb83 Nouveau WRInaute
    Inscrit:
    11 Décembre 2008
    Messages:
    6
    J'aime reçus:
    0
    Merci pour ta réponse, mais cela provoque une erreur serveur (500)....
     
  9. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 646
    J'aime reçus:
    1
    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]
     
  10. sebseb83
    sebseb83 Nouveau WRInaute
    Inscrit:
    11 Décembre 2008
    Messages:
    6
    J'aime reçus:
    0
    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
     
  11. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 646
    J'aime reçus:
    1
    essaye de remplacer [L,QSA] par [L,R=301,QSA] pour voir si il y a redirection.
    Sinon le plus simple est de le gérer en php.
     
  12. sebseb83
    sebseb83 Nouveau WRInaute
    Inscrit:
    11 Décembre 2008
    Messages:
    6
    J'aime reçus:
    0
    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 !
     
Chargement...
Similar Threads - Htaccess bilingue Forum Date
Problème de htaccess chez Ionos URL Rewriting et .htaccess 12 Septembre 2022
Interdire une plage d'IP dans le .htaccess via "Deny from" URL Rewriting et .htaccess 9 Septembre 2022
Site non sécurisé avec htaccess Demandes d'avis et de conseils sur vos sites 27 Juillet 2022
Fichier .htaccess, Https et www Débuter en référencement 2 Juillet 2022
Redirect 410 HTACCESS pour toutes les pages d'un répertoire URL Rewriting et .htaccess 1 Juillet 2022
Redirection 404 via le .htaccess / pb avec les liens relatifs Débuter en référencement 5 Mai 2022
WordPress Petit souci de redirection htaccess URL Rewriting et .htaccess 3 Mai 2022
htaccess vs modifications site, quelle stratégie ? Merci URL Rewriting et .htaccess 10 Mars 2022
Redirection url htaccess Développement d'un site Web ou d'une appli mobile 14 Janvier 2022
Priorité entre le serveur et le fichier Htaccess URL Rewriting et .htaccess 4 Janvier 2022
importance de l'ordre des instructions dans un fichier htaccess URL Rewriting et .htaccess 3 Janvier 2022
Variables SetEnv dans un fichier htaccess URL Rewriting et .htaccess 25 Décembre 2021
htaccess qui fonctionne partout sauf sur 1 seul PC URL Rewriting et .htaccess 28 Juillet 2021
modification fichier htaccess URL Rewriting et .htaccess 25 Juillet 2021
Protection de site web : quel code ajouter dans htaccess ? URL Rewriting et .htaccess 5 Mars 2021
Blocage d'un visiteur via le fichier .htaccess URL Rewriting et .htaccess 5 Janvier 2021
sécurité avec htaccess URL Rewriting et .htaccess 18 Décembre 2020
Récriture .htaccess (sous-domaine + répertoire) URL Rewriting et .htaccess 11 Août 2020
Le htaccess de WordPress réécrit une URL qui n'est pas censé être réécrite Administration d'un site Web 17 Juin 2020
Problème htaccess Développement d'un site Web ou d'une appli mobile 26 Mai 2020