Dans une application qui repose fortement sur .htaccess
RewriteRules pour ses PrettyURLs (CakePHP dans mon cas), comment puis-je configurer correctement des directives pour exclure certains répertoires de cette réécriture? C'est:Directives .htaccess pour * pas * rediriger certaines URL
/appRoot/.htaccess
app/
static/
Par défaut, chaque demande de /appRoot/*
est réécrite à prélever 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 dans .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 travaille dans la mesure que les demandes ne sont plus réécrite, mais maintenant toutes demandes sont sautés, 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 je n'arrive pas à le faire fonctionner comme je le souhaite.