Dans une application qui repose en grande partie sur .htaccess
RewriteRules pour ses PrettyURLs (CakePHP dans mon cas), comment puis-je configurer correctement des directives visant à exclure certains répertoires de cette ré - écriture? C'est:
/appRoot/.htaccess
app/
static/
Par défaut , chaque demande /appRoot/*
est en cours de réécriture pour être repris par app/webroot/index.php
où il est en cours d' analyse et les actions du contrôleur correspondant sont invoqués. Cela se fait par ces directives .htaccess
:
RewriteBase /appRoot
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
Je veux maintenant exclure quelques répertoires comme statique / de cette ré - écriture. J'ai essayé avec ce avant le gâteau RewriteRules:
RewriteCond $1 ^(static|otherDir).*$ [NC]
RewriteRule (.*) - [L]
Il fonctionne dans la mesure que les demandes ne sont plus réécrite, mais maintenant toutes les demandes sont ignorées, même les demandes de gâteau légitimes qui ne devrait pas correspondre ^(static|otherDir).*$
.
J'ai essayé plusieurs variantes de ces règles mais ne peut pas faire fonctionner la façon dont je veux.