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] Inversion de 2 variables


Sujet :

Apache

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 32
    Par défaut [URL rewriting] Inversion de 2 variables
    Bonjour,

    J'ai une question dont les forums ne m'ont apporté aucune réponse.
    Peut-on inverser 2 variables dans un Rewrite ?

    Voici ma règle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^/([a-z]{2})/([a-zA-Z]+)\.html$ /$2.php?langue=$1 [L]
    Le souci : ça ne fonctionne pas.

    Pourtant mon index est à la racine de mon site.
    Ce que je souhaite c'est que l'url suivante : www.monsite.com/fr/ soit index.php?langue=fr

    Et ensuite www.monsite.com/fr/coucou.html soit
    coucou.php?langue=fr

    Si vous aviez la réponse, ce serait sympa

    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
    Par défaut
    Tu as mis cette règle dans un .htaccess ? Si c'est le cas, ça ne marche pas à cause du / qui suit le ^ du premier membre de RewriteRule : dans un .htaccess, Apache supprime le premier / du chemin qu'il valide sur les RewriteRule. Il faut donc le retirer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([a-z]{2})/([a-zA-Z]+)\.html$ /$2.php?langue=$1 [L]
    Pour info, il n'y a absolument aucune contrainte sur l'ordre des "paramètres" dans la réécriture d'URL.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 32
    Par défaut
    Ah merci.

    Par contre, j'ai un souci, c'est que ça ne marche pas.
    Je dois mettre index.html pour que ca fonctionne. Comment avoir juste /fr/ pour afficher la page index ?

    Merci pour ton aide précieuse

  4. #4
    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
    Par défaut
    Il faut ajouter une autre règle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([a-z]{2})/$ /index.php?langue=$1 [L]

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 32
    Par défaut
    Wow génial merci beaucoup.

    Enfin un problème de résolu.
    Reste mon gettext dans wamp à solutionner qui ne fonctionne pas (j'ai créé un sujet) et je pourrais reprendre mon dev.

    Encore merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. URL Rewriting inverse
    Par dark_vidor dans le forum Langage
    Réponses: 7
    Dernier message: 28/11/2010, 11h40
  2. [URL rewriting] Sous-domaine et variables d'URL
    Par cozy_cookie dans le forum Apache
    Réponses: 5
    Dernier message: 08/07/2010, 10h20
  3. [URL Rewriting] Problème avec plusieurs variables
    Par kwzprtt dans le forum Apache
    Réponses: 2
    Dernier message: 13/05/2008, 01h00
  4. [MySQL] URL Rewriting + Variables/Sessions
    Par Phenol dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 18/05/2007, 12h59
  5. Réponses: 6
    Dernier message: 19/12/2005, 13h41

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