我正在尝试从 Cake(根文件夹应用程序)中排除第一级目录,因为它应该包含不同的应用程序。
/ 持有应用程序
/development/ 保存应用程序的测试版本
目录结构:
公共文件夹
.htaccess [modified]
app
.htaccess [unmodified]
webroot
.htaccess [unmodified]
index.php [unmodified]
...
...
lib
Cake
...
development
app
webroot
index.php [dumps $_SERVER for test purposes]
因此,我的开发结构内部仍然没有应用程序(也没有 .htaccesses),只是为了测试我的根 .htaccess 是否有效。
这是我对根 .htaccess 的修改:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/development.*
RewriteRule (.*) - [L]
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
怎么了:
/development/ 显示开发文件夹的 apache 索引
/development/app/ 显示 app 文件夹的 apache 索引
/development/app/webroot 显示根应用程序(尽管开发 url 匹配,仍会捕获请求)。
/development/app/webroot 应该显示我的 /development/app/webroot/index.php 文件,对吗?
我到底在这里想念什么?