flag [L] marche pas

WRInaute discret
Bonjour,

voilà la règle :
RewriteRule ^agenda/$ agenda/page/0-0-0\.html [L]
RewriteRule ^agenda(.*)/([\d|-]*)\.html$ agenda/index.php\?q=$2&path=$1 [L]

quand la deuxième règle est commentée et bien il prend agenda/page/0-0-0\.html sinon il prend mon index.php

C'est comme s'il passait outre ma directive [L]

Et quand j 'ajoute &%{REQUEST_URI} à la fin de la deuxième règle et que j''y ajoute le flag R.

je vois qu'il sert :
agenda/index.php\?q=xx&path=xx&/agenda/page/0-0-0.html

et les logs d'apache m'indique un internal redirect


je suis un peu perdu ...


merci

xavier
 
WRInaute discret
Je me répond ...

Si les règles suivant un [L] sont succeptibles de traiter le résultat de la réécriture, elles le font.

Or c'est mon cas ...

Vous confirmez ?

bon dans l'attente je traite comme ça :
RewriteRule ^agenda/$ /agenda/page/0-0-0\.html [L]
RewriteRule ^agenda/page/.*$ - [L]
RewriteRule ^agenda(.*)/([\d|-]*)\.html$ /agenda/index.php\?q=$2&path=$1 [L]

J'ai essayé le flag NS pour maintenant la troisième règle , mais il n'a rien arrangé ???

merci

xavier
 
WRInaute impliqué
Garde à l'esprit que l'URL une fois rewritée passe à nouveau dans la moulinette. C'est pour cela que tu as l'impression que ton [L] n'est pas respecté...
 
Nouveau WRInaute
Je remonte ce post de loin mais c'est exactement le pb que j'ai...

Remi L. a dit:
Garde à l'esprit que l'URL une fois rewritée passe à nouveau dans la moulinette. C'est pour cela que tu as l'impression que ton [L] n'est pas respecté...

J'avais cru comprendre que justement le flag [L] servait justement à empecher que l'url rewrité de la ligne ne passe dans la mouilnette des suivants... Je ne comprends pas :?
 
Discussions similaires
Haut