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 :

expressions rationnelles avec rewriterules


Sujet :

Apache

  1. #1
    Membre confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut expressions rationnelles avec rewriterules
    Bonjour j'ai une petite question sur les expressions rationnelles dans apache.
    En faites je ne me souviens plus trop d'une des règles que j'ai appliqué et pourquoi pas avoir un peu d'informations autre que dans la doc pas toujours très buvable.
    Voici ma règle qui ne fonctionne pas mais qui à fonctionné dans un autre cas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^(?:movie|film)[/](?:kind|genre)[/]([/0-9]+)[-]([-a-zA-Z]+)/{0,1}$   /movies.php?kind=$1&idkind=$2&kind_name=$3	[QSA,L]
    Ma règle principal avant le reste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([a-zA-Z]{1,3})/(.*) 											/$2?getLanguage=$1 	[QSA,L]
    Je ne me souviens plus à quoi correspond Dans cette portion :
    Par contre si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^(?:movie|film)[/](kind|genre)[/]([/0-9]+)[-]([-a-zA-Z]+)/{0,1}$   /movies.php?kind=$1&idkind=$2&kind_name=$3	[QSA,L]
    La sa fonctionne donc je m'interroge.
    Ma règle doit ressembler à ceci :
    /fr/film/genre/1-aventure/
    Au petit déjeuner, je prend du PHP et au souper du jQuery.
    AFUP 2009 : Bien optimiser son code pour le référencement
    Mon projet open source de librairie PHP 5: magix cjquery

  2. #2
    Membre confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut
    Personne ne peut me renseigner sur la définition exact de cette condition :
    C'est pour comprendre pourquoi elle ne fonctionne pas dans certain cas et je ne parviens pas à trouver mon bonheur dans la documentation d'apache
    merci
    Au petit déjeuner, je prend du PHP et au souper du jQuery.
    AFUP 2009 : Bien optimiser son code pour le référencement
    Mon projet open source de librairie PHP 5: magix cjquery

  3. #3
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    (?: ... ) est une parenthèse non capturante : la correspondance n'étant pas "mémorisée", aucune variable ($[0-9] - pour un contexte de RewriteRule) ne lui est associée.

    Votre toute première règle est "erronée" : il n'y a pas de $3 (donc a valeur chaîne vide), $1 correspond à ([/0-9]+) ; $2 à ([-a-zA-Z]+) ; $3 à rien.

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

Discussions similaires

  1. Supprimer balise <IMG> avec une macro & expression rationnelle
    Par ismael25 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/04/2013, 12h57
  2. Recherche avec une expression rationnelle
    Par romanegr dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 26/01/2008, 20h01
  3. Problème avec une expression rationnelle.
    Par Pragmateek dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 11/06/2006, 20h34
  4. [RegEx] Expression rationnelle avec accents, espace et apostrophe.
    Par psychoBob dans le forum Langage
    Réponses: 12
    Dernier message: 24/04/2006, 15h21
  5. [langage] Expressions rationnelles (perl/C)
    Par ma2th dans le forum Langage
    Réponses: 11
    Dernier message: 02/08/2004, 18h07

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