D'Autres Écueils:
1 - c'est Parfois une bonne idée de désactiver Multivues
Options -MultiViews
Je ne suis pas bien verset sur tous Multivues capacités, mais je sais qu'il bousille mes règles mod_rewrite lorsqu'il est actif, parce que l'une de ses propriétés est d'essayer de "deviner" une extension à un fichier qu'il pense que je suis à la recherche pour.
Je vais vous expliquer:
Supposons que vous avez 2 fichiers php de votre site web dir, file1.php et file2.php et vous ajoutez ces conditions et la règle de votre .htaccess :
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ file1.php/$1
Vous supposez que toutes les url qui ne correspond pas à un fichier ou à un répertoire sera saisi par file1.php. Surprise! Cette règle n'est pas respectée pour l'url http://myhost/file2/somepath. Au lieu de cela, vous êtes pris à l'intérieur file2.php.
Ce qui se passe est que Multivues automatiquement deviné que l'url que vous avez réellement voulu, c'était http://myhost/file2.php/somepath et a pris un plaisir de vous y rendre.
Maintenant, vous n'avez aucune idée de ce qui s'est passé et vous êtes à ce point d'interrogation tout ce que vous pensiez que vous saviez sur le mod_rewrite. Vous commencez alors à jouer avec les règles pour essayer de comprendre la logique derrière cette nouvelle situation, mais en plus vous faites des tests les moins de sens.
Ok, En bref si vous voulez mod_rewrite pour travailler d'une façon qui se rapproche de la logique, la désactivation de l'Multivues est un pas dans la bonne direction.
2 - activer FollowSymlinks
Options +FollowSymLinks
Que d'une, je ne connais pas vraiment les détails, mais je l'ai vu mentionné à plusieurs reprises, si juste de le faire.