Htaccess, exception a une règle

Nouveau WRInaute
Bonjour,

J'utilise un framework CodeIgniter et suis donc obligé de faire de la réecriture d'url pour avoir des urls propres. Mon htaccess contient donc une règle:

Code:
RewriteCond $1 !^(index\.php|images|js|css|robots\.txt|sitemap\.xml|css|js|img|site)
RewriteRule ^(.*)$ /index.php/$1 [L]

Mais j'ai un dossier "mantis" que je veux accéder sans cette règle, j'ai donc essayé de mettre une condition supplémentaire pour ne pas lancer cette règle si l'url contient "mantis", mais cela ne marche pas. Voila mon htaccess:

Code:
RewriteCond %{REMOTE_HOST} !^mantis
RewriteCond $1 !^(index\.php|images|js|css|robots\.txt|sitemap\.xml|css|js|img|site)
RewriteRule ^(.*)$ /index.php/$1 [L]

Une idée? Merci
 
WRInaute accro
En général on met plutôt une règle du style:
Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Qui fait déjà en sorte que si un fichier existe que ça ne passe pas par index.php
D'ailleurs c'est dans la doc: http://codeigniter.com/wiki/mod_rewrite
 
WRInaute accro
C'est bien si ça marche mais n'aurait il pas été plus "sport" ou disons "élégant" de modifier la règle existante ?

RewriteCond $1 !^(index\.php|images|js|css|robots\.txt|sitemap\.xml|css|js|img|site|mantis)
 
Discussions similaires
Haut