在一個嚴重依賴.htaccess
RewriteRules爲其PrettyURL(我的情況爲CakePHP)的應用程序中,如何正確設置指令以從此重寫中排除某些目錄?那就是:.htaccess指令不*重定向某些URL
/appRoot/.htaccess
app/
static/
默認情況下,以每/appRoot/*
請求被改寫由app/webroot/index.php
,在那裏它被分析,並正在調用相應的控制措施有所回升。這是由這些指令在.htaccess
完成:
RewriteBase /appRoot
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
我現在要排除的幾個目錄,如靜態/從此改寫。我試着用這個之前蛋糕的RewriteRules:
RewriteCond $1 ^(static|otherDir).*$ [NC]
RewriteRule (.*) - [L]
它工作在迄今爲止的請求不再改寫,但現在所有請求都被跳過,這不應該匹配^(static|otherDir).*$
即使是合法的蛋糕請求。
我嘗試了這些規則的幾種變體,但無法按照我想要的方式使其工作。