Messages: 1158

Enregistré le: 25 Mai 2004

Message le Mer Aoû 15, 2007 21:23

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
Haut
2 Réponses
Messages: 4568

Enregistré le: 16 Nov 2004

Message le Jeu Aoû 16, 2007 14:22

Autant de fois que (.*)/ existe => (.*)/?
et sans le ?

puis ici => /home
il y a 1 / avant, tu dois peut etre en tenir compte, non?
Haut
Messages: 1158

Enregistré le: 25 Mai 2004

Message le Jeu Aoû 16, 2007 15:06

KOogar a écrit: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..
Haut