C'est la bonne formulation :
RewriteCond %{REQUEST_URI} !^/forum
Sauf que ta 5ème ligne part en boucle infinie car Apache va exécuter les règles n fois jusqu'à aboutir (ou pas) à une URL qui ne peut plus être réécrite. Dans ton cas, tu demandes /forum. Les conditions aux lignes 2 et 3 font que la règle de la ligne 4 n'est pas exécutée mais la règle de la ligne 5 si (pour info, les conditions ne sont pas mutualisables ou factorisables entre plusieurs règles, il faut les répéter), et donc Apache construit l'URL /forum/forum. Là, il a fini de traiter le .htaccess, alors il recommence, à la recherche d'une URL qui ne peut plus réécrire. Et donc,rebelote ! Tu obtiens /forum/forum/forum sur cette 5ème ligne, et ainsi de suite jusqu'à ce qu'Apache en ait marre et sorte une erreur interne.
Bref, ajoute des conditions avant cette ligne 5.
Partager