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

Apache Discussion :

Url rewriting avec GET


Sujet :

Apache

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Url rewriting avec GET
    Bonjour à tous,

    Voilà j'essaie de faire de l'url rewriting avec la méthode GET mais je pense que je n'ai pas tout compris.

    Pour gérer un include de page cela fonctionne très bien.
    Par contre on peut cliquer actuellement sur un lien sur mon site pour afficher le site en une langue différente ( il faut donc cliquer par exemple sur le lien "en" qui contient ceci "index.php?lang=en" il est en dur dans la page.

    Et là mon but était lorsque au moment ou l'on clique dessus le lien que l'on fasse afficher dans la barre toujours index.php et non "pas index.php?lang=en"

    Voici mon fichier .htaccess

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Options +FollowSymlinks
    RewriteEngine on
    # Regle 1 fonctionne bien
    RewriteRule ^([a-z0-9\-]+)\.html$ index.php?lien=$1 [QSA]
    # Regle 2 fonctionne pas
    RewriteRule ^index.php?lang=en$ index.php [QSA]
    Avez-vous une idée ? Est-ce que ma manière de procéder est complètement incorrecte ? Bien sur le paramètre dans le fichier .htaccess est dynamique et peut varier.

    merci d'avance

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Bonjour,

    Il faut savoir que l'URL rewriting standard ne réécrit pas le code HTML renvoyé au navigateur : si avant réécriture le code HTML contient un lien index.php?lang=en, le code HTML renvoyé au navigateur contient toujours index.php?lang=en après réécriture.

    Maintenant, si tu veux changer de langue en cliquant sur un lien et sans passer par un formulaire POST, le lien doit nécessairement contenir l'information "changer la langue en en". Tu ne peux pas mettre index.php tout seul car le serveur ne saura pas, avec ce seul index.php, qu'il faut changer la langue. Et donc, si tu cliques sur un lien index.php?lang=en ou autre, le navigateur va nécessairement afficher ce lien dans la barre d'adresse, sauf à être redirigé par la suite de nouveau sur index.php.

Discussions similaires

  1. URL Rewriting avec GET (et "+")
    Par supertino7 dans le forum Apache
    Réponses: 6
    Dernier message: 10/11/2008, 21h35
  2. url rewriting avec tomcat en standalone
    Par julien20vt dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 18/01/2008, 14h59
  3. URL Rewriting avec lettres
    Par Alexandrebox dans le forum Apache
    Réponses: 7
    Dernier message: 22/11/2007, 14h22
  4. Si vous avez des questions sur Apache, HTAccess, URL rewriting avec Apache, etc
    Par Marc Lussac dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 28/08/2007, 20h09
  5. [URLRewriting] URL Rewrite avec Language
    Par Prosis dans le forum Apache
    Réponses: 15
    Dernier message: 28/02/2007, 20h28

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