url rewriting, impossible au premier niveau ?

WRInaute passionné
Bonjour,

J'ai l'impression de revenir à ma première jeunesse dans l'URL Rewriting.. je ne trouve pas la solution à ce (simple ?) problème :

RewriteRule ^(.*)/(.*)/?$ index.php?url_page=$2 [L]

j'arrive bien ainsi à récupérer ma variable, ex : test/page renvoie index.php?url_page=$2

par contre

RewriteRule ^(.*)/?$ index.php?url_page=$1 [L]

renvoie url_page=index.php pour /home...

Comment l'expliquer ? la parade ?

Merci de votre aide, je n'ai toujours bossé qu'avec au minimum deux niveaux :(..

Rom's
 
WRInaute accro
Autant de fois que (.*)/ existe => (.*)/?
et sans le ?

puis ici => /home
il y a 1 / avant, tu dois peut etre en tenir compte, non?
 
WRInaute passionné
KOogar a dit:
Autant de fois que (.*)/ existe => (.*)/?
et sans le ?

puis ici => /home
il y a 1 / avant, tu dois peut etre en tenir compte, non?
sans le ? ça ne marche pas
sans le / ça fait internal error

le premier / est pris en compte par défaut si je le rajoute ça fait l'équivalent de // , c'est à dire qu'il ne trouve pas mon fichier..
 
Discussions similaires
Haut