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 et requete GET


Sujet :

Apache

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Débutant en XSLT
    Inscrit en
    Avril 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Débutant en XSLT

    Informations forums :
    Inscription : Avril 2011
    Messages : 54
    Points : 32
    Points
    32
    Par défaut Url Rewriting et requete GET
    Bonjour,
    C'est mon premier poste sur ces forums et j'aurais besoin de la communauté pour un petit coup de pouce concernant l'URL rewriting (aaah tous ces newb qui veulent faire du rewriting et qui ont des soucis....)

    Voici le contenu de mon .htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    #--------------------------------------------------
    # Répertoire : /site1/
    #--------------------------------------------------
     
    # Le serveur doit suivre les liens symboliques :
    Options +FollowSymlinks
     
    # Activation du module de réécriture d'URL :
    RewriteEngine on
     
    #Definit l'url de hase pour les réécritures par répertoire.
    RewriteBase /site1/
     
     
    #--------------------------------------------------
    # Règles de réécriture d'URL :
    #--------------------------------------------------
     
     
    RewriteRule ^(.*)\.html$   index.php?page=$1 [L]
    RewriteRule ^(.*)\.html$   $1.php [L]
    RewriteRule ^(.*)-(.*)\.html$   index.php?page=$1&id=$2 [L]
    Actuellement je transforme
    http://localhost/site1/index.php?page=formulaire
    en
    http://localhost/site1/formulaire.html

    J'ai voulu rajouter la transformation suivante:
    http://localhost/site1/index.php?pag...ire&id=partie1
    en
    http://localhost/site1/formulaire-partie1.html


    Mais le soucis, quand je tape cette adresse :
    http://localhost/site1/formulaire-partie1.html
    Ca ne fonctionne pas. La requête $_GET['page'] prend la valeur : "formulaire-partie1" et la requête $_GET['id'] est vide.

    Il y a-t-il conflit qqpart ?

    Je ne suis pas assez à l'aise avec le regex pour trouver la solution seul.
    Merci de m'aider.

    Pouette.

  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
    Oui, il y a conflit : le masque (.*) vaut aussi pour (.*)-(.*) donc ta dernière règle n'est en fait jamais activée. Il suffit juste de la mettre en première position :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteRule ^(.*)-(.*)\.html$   index.php?page=$1&id=$2 [L]
    RewriteRule ^(.*)\.html$   index.php?page=$1 [L]
    RewriteRule ^(.*)\.html$   $1.php [L]

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Débutant en XSLT
    Inscrit en
    Avril 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Débutant en XSLT

    Informations forums :
    Inscription : Avril 2011
    Messages : 54
    Points : 32
    Points
    32
    Par défaut
    Génial !
    Rapide et efficace le support

    Merci beaucoup.

    Pouette.

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

Discussions similaires

  1. [URL Rewriting] Reconstruire le Get
    Par Plougy dans le forum Apache
    Réponses: 7
    Dernier message: 12/03/2010, 13h58
  2. Variable GET et URL rewriting
    Par Squaredge dans le forum Apache
    Réponses: 3
    Dernier message: 13/08/2008, 15h56
  3. Réponses: 4
    Dernier message: 23/05/2008, 12h58
  4. [URL Rewriting] Masquer les paramètres GET
    Par remyli dans le forum Apache
    Réponses: 8
    Dernier message: 12/03/2008, 17h50
  5. [Referencement] URL Rewriting et Requete
    Par def_bond19 dans le forum Référencement
    Réponses: 4
    Dernier message: 29/06/2007, 15h40

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