En una aplicación que se basa principalmente en .htaccess
RewriteRules para sus PrettyURLs (CakePHP en mi caso), ¿cómo configuro correctamente las directivas para excluir ciertos directorios de esta reescritura? Es decir:.htaccess directivas para * no * redirigir ciertas URL
/appRoot/.htaccess
app/
static/
Por defecto está siendo reescrito cada petición a /appRoot/*
para ser recogidos por app/webroot/index.php
, donde está siendo analizada y las correspondientes acciones del controlador se invoca. Esto se hace por estas directivas en .htaccess
:
RewriteBase /appRoot
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
ahora quiero excluir algunos directorios como estática/de esta reescritura. Probé con este antes los RewriteRules pastel:
RewriteCond $1 ^(static|otherDir).*$ [NC]
RewriteRule (.*) - [L]
Funciona en la medida en que las solicitudes ya reescrito no están, pero son saltadas ahora todos peticiones, incluso con necesidades Cake legítimos que no deben coincidir con ^(static|otherDir).*$
.
Intenté varias variaciones de estas reglas pero no puedo hacer que funcionen de la manera que quiero.