Incompatibilités entre MultiViews et RewriteRule
Par ȷulmud le vendredi 19 janvier 2007, 19:27 - Pense-bête - Lien permanent
Situation : Apache 1.3, un fichier blog.php
à la racine, qui prend en charge les URLs de type http://www.example.com/blog/post/...
par le biais d'une option MultiViews
activée dans le fichier .htaccess
.
Problème : tout jeu de RewriteRule
traitant des URLs commençant par blog/
ne fonctionne pas... C'est en effet l'option MultiViews
qui prend le dessus, et les arguments suivant le "/" sont « transmis » au script blog.php
avant même d'être interprétés par les RewriteRule
.
Solution : Je n'ai pas réussi à trouver une solution propre permettant de faire cohabiter ces deux types de traitement. Par conséquent, j'ai dû rédiger un plugin pour DotClear2 (très fortement inspiré du plugin dc1redirect
de la dcTeam) qui traite les règles de « rewriting » que j'aurais aimé mettre dans le fichier .htaccess
...
Commentaires
et pourquoi ne pas mettre dans ton htaccess :
?
Simplement parce que le
MultiViews
est une fonctionnalité que je souhaite utiliser... et puisque j'ai trouvé une solution me permettant de contourner les problèmes liés auxRewriteRules
, je n'ai pas vraiment de choix à faire entre ces deux fonctionnalités.