在一个严重依赖.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).*$
即使是合法的蛋糕请求。
我尝试了这些规则的几种变体,但无法按照我想要的方式使其工作。