如何编写重写.htaccess规则以允许新文件夹访问?

时间:2011-04-04 12:04:52

标签: .htaccess cakephp mod-rewrite

当前的cakephp .htaccess规则将所有传入的请求重新路由到app / webroot文件夹。请参阅以下规则:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$ app/webroot/    [L]
    RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

目前我还在开发,我在cakephp根文件夹中创建了一个“site”文件夹。但是当我尝试从浏览器访问该文件夹时,我被重定向到由于cakephp重写。我做了一些研究,但我似乎无法弄清楚改变规则所需的正则表达式。如何修改/附加.htaccess文件夹以允许访问“site”文件夹。

此致

2 个答案:

答案 0 :(得分:1)

修改.htaccess规则的替代方法是将site文件夹移至app/webroot/

答案 1 :(得分:1)

你可以这样做

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/path/to/cake_root/site
RewriteRule    ^$ app/webroot/    [L]
RewriteCond %{REQUEST_URI} !^/path/to/cake_root/site
RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

此致