Într-o aplicație care se bazează în mare măsură pe .htaccess
RewriteRules pentru PrettyURLs (CakePHP în cazul meu), cum pot crea directive directe pentru a exclude anumite directoare de la această rescriere? Acesta este:
/appRoot/.htaccess
app/
static/
În mod implicit, fiecare cerere de / appRoot / *
este rescrisă pentru a fi preluată de app / webroot / index.php
, unde este analizată și se invocă acțiunile controlerului corespunzător . Acest lucru se face prin aceste directive în .htaccess
:
RewriteBase /appRoot
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
Vreau acum să exclud câteva directoare ca static / din această rescriere. Am incercat cu inainte trusa de rewrite tort:
RewriteCond $1 ^(static|otherDir).*$ [NC]
RewriteRule (.*) - [L]
Funcționează în măsura în care solicitările nu mai sunt rescrise, însă cererile toate sunt ignorate, chiar și cererile legitime ale Tortului, care nu ar trebui să se potrivească ^ (static | otherdir). >.
Am incercat mai multe variante ale acestor reguli, dar nu pot sa o fac sa functioneze asa cum imi doresc.