In einer Anwendung, die stark auf .htaccess
RewriteRules für seine PrettyURLs (CakePHP in meinem Fall) beruht, wie richte ich richtig Anweisungen aus, bestimmte Verzeichnisse von diesem Umschreiben auszuschließen? Das heißt:.htaccess Direktiven zu * not * Umleiten bestimmter URLs
/appRoot/.htaccess
app/
static/
standardmäßig jede Anforderung an /appRoot/*
neu geschrieben wird von app/webroot/index.php
abgeholt werden, wo sie analysiert und entsprechende Controller-Aktionen aufgerufen werden. Dies wird durch diese Richtlinien in .htaccess
getan:
RewriteBase /appRoot
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
ich jetzt ein paar Verzeichnisse wie statisch/von diesem Umschreiben ausschließen möchten. Ich habe versucht, dies mit vor den Kuchen RewriteRules:
RewriteCond $1 ^(static|otherDir).*$ [NC]
RewriteRule (.*) - [L]
Es soweit funktioniert, dass Anforderungen nicht mehr neu geschrieben, aber jetzt alle Anfragen übersprungen werden, auch legitime Kuchen-Anfragen, die nicht ^(static|otherDir).*$
übereinstimmen sollte.
Ich habe verschiedene Varianten dieser Regeln ausprobiert, kann sie aber nicht so ausführen, wie ich es möchte.