Page 1 sur 1

Url rewriting

Posté : 29 juin 2013, 19:56
par Zahnzao
Bonjour,

j'ai une petite question. Pourquoi cette règle

Code : Tout sélectionner

RewriteRule ^gallerie/(([a-z0-9]|-)+)/([0-9]+)$ gallerie.php?id=$1&pic=$3 [L]
me retourne la dernière lettre de mon $1 en $2 ???

exemple, si je teste cette url "/gallerie/ma-galerie/1" avec cette règle

$1 = "ma-galerie"
$2 = "e"
$3 = 1

C'est incompréhensible, je comprend pas :o

???

Re: Url rewriting

Posté : 30 juin 2013, 09:50
par dix2
salut,

$1 correspond aux premières parenthèses, donc : (([a-z0-9]|-)+)
$2 correspond aux deuxièmes parenthèses, donc : ([a-z0-9]|-)
$3 correspond aux troisièmes parenthèses, donc : ([0-9]+)

@+
dix2

Re: Url rewriting

Posté : 30 juin 2013, 12:01
par Zahnzao
Ah ok !!

Les parenthèses imbriquées comptent !

Dire que j'ai cherché plus d'une heure pourquoi mes variables ne passaient pas avant de me rendre compte que ma valeur était dans $3...

Bref merci pour ta réponse.