IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Conception Web Discussion :

Site multilangue url rewriting


Sujet :

Conception Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    HwRZxLc4
    Invité(e)
    Par défaut Site multilangue url rewriting
    Bonjour,

    Je ne parviens pas à trouver la bonne méthode pour avoir un site dans lequel j'ai 2 langues.

    Explication :

    J'ai www.mondomain.com en français, sur le site ce trouve 2 flags FR|EN

    Quand je clic sur le flag EN, je souhaite que l'url soie http://www.mondomain.com/en/ (pareille avec l'url FR)

    Seulement le dossier "fr" et "en" n'existe pas réellement.

    En rewriting comment peut t-on réaliser cela ?

    De plus j'ai une détection de la langue du navigateur qui devrais afficher en anglais si le navigateur est anglais mais ne redirige pas sur http://www.mondomain.com/en/

    Voila, je patauge pas mal :s

    Merci d'avance pour vos réponses.
    Dernière modification par Deepin ; 29/09/2010 à 08h12.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 36
    Par défaut
    Il faut effectivement faire de la réécriture d'url.

    Voici un petit bout de code a insérer dans ton htaccess

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^(fr|en)/(.*).php $2.php?lang=$1 [QSA]
    ce qui te permettra avec un $_GET['lang'] de récupérer la langue sur tes pages.

    après il te suffit de faire des liens du style www.monsite.com/fr/index.php

    Et apache ira chercher index.php qui est a la racine de ton site. Âpres ce n'est qu'une question de jeux de variable.

    Je reviendrais ce soir si tu veux te donner plus d'explication

  3. #3
    HwRZxLc4
    Invité(e)
    Par défaut
    Je te remercie bien beaucoup, avec cette ligne qui semble envoyer un post à chaque requête, il n'est donc pas utile de créer un cookie ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 36
    Par défaut
    Effectivement à chaque ouverture de page tu auras un :

    que tu pourras exploiter. Le cookie ne sert à rien ici.

    Pour ta détection de langue du navigateur je me suis déjà pencher dessus mais il faut savoir que chaque navigateur possède sa propre syntaxe ce qui rend la tâche un peu plus critique. Je pense réellement que les gens ont pris l'habitude de naviguer sur des sites multilingues et même si tu ne comprends pas la langue par défaut de simples drapeaux suffisent à te sauver. Bien sur ce n'est que mon avis.

  5. #5
    HwRZxLc4
    Invité(e)
    Par défaut
    Ok, je comprend, il n'y à donc pas non plus de faut dossier fr/ et en/ coté référencement, je pense que dans ce cas les moteurs de recherches vont pas trop aimer ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 36
    Par défaut
    Si il y a bien dossier mais il est purement virtuel, il ne sera présent que dans l"url. En terme de référencement j'ai toujours fait comme cela et jamais eu de soucis.

    TU auras donc 2 url www.monsite.com/fr/ et www.monsite.com/en/

    mais les deux pointeront vers le même fichier index qui est celui a la racine.

Discussions similaires

  1. site avec url rewriting
    Par NapsterVB dans le forum Langage
    Réponses: 1
    Dernier message: 23/12/2013, 17h42
  2. Réponses: 3
    Dernier message: 09/03/2009, 12h34
  3. Réponses: 1
    Dernier message: 04/11/2008, 14h17
  4. Réponses: 1
    Dernier message: 08/02/2008, 10h32
  5. Réponses: 3
    Dernier message: 30/01/2008, 09h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo