【问题标题】:How to write rewrite .htaccess rule to allow new folder access?如何编写重写 .htaccess 规则以允许新文件夹访问?
【发布时间】:2011-07-29 03:12:11
【问题描述】:

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

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

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

问候

【问题讨论】:

    标签: .htaccess cakephp mod-rewrite


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你可以这样做

      <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>
      

      问候

      【讨论】:

      • 几乎正确。不过只需要这条规则:RewriteCond %{REQUEST_URI} !^/+path/to/cake_root/site [NC] RewriteRule ^ app/webroot%{REQUEST_URI} [L]
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-27
      • 2017-07-16
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多