我不想将我的 CI 分成多个应用程序。我应该说它位于根目录 /var/www/app/ 上名为 app 的文件夹中。首先我尝试了这个设置:
/system/
/application/
/app1/
/app2/
app1.php
app2.php
.htaccess
但我无法让我的 htaccess 正确指向。因此我继续这样做:
/system/
/app1/
.htaccess
/application/
index.php
/app2/
.htaccess
/application/
index.php
现在它适用于 url:mysite.com/app/app1/index.php/welcome - 但我想从 URL 中隐藏 index.php。因此我的 .htaccess 看起来像这样:
RewriteEngine on
RewriteCond $1 !^(index\.php|gfx|css|js|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
但是它不起作用,我在尝试访问 mysite.com/app/app1/welcome 时收到 404。有人可以澄清我的.htaccess 有什么问题吗?我在根目录上有另一个 .htaccess 并将从那里运行一些 wordpress,但它会影响我运行 CI 的 /app 文件夹吗?非常感谢!