Bonjour =)
Je suis face à un problème de compréhension dans l’exécution des RewriteRules.
normalement l'option [L] est censée arrêter les tests de rewrite suivants et lancer la redirection, mais on dirait que c'est plus subtile que ça?
Si j'appelle une page test.html avec ces règles :
Code:
RewriteRule ^(.*).html$ page1.php [L]
RewriteRule ^(.*).html$ page2.php [L]
Je suis bien redirigé sur la première règle qui match : page1.php
Par contre si je mets ces deux règles ci dessous, je suis redirigé sur page2.php alors que la première match également, et devrait donc stopper la deuxième règle !
Code:
RewriteRule ^(.*).html$ page1.php [L]
RewriteRule ^(.*)$ page2.php [L]
Je ne comprends pas du tout pourquoi la redirection ne s’arrête pas à la première règle. Mon but est de conserver absolument une dernière règle ^(.*)$ pour rediriger toutes les pages ne matchant pas, vers une page spécifique.
Quelqu'un aurait-il une idée sur ce comportement ?
Merci d'avance !
Anthony