我有一个基于 Codeigniter 的系统,其中包含两个应用程序app和site,它们共享一个系统文件夹。前者有后端,后者有前端。因此,index.php 默认为站点,并且有一个单独app.php
的访问后端。
http://localhost/subdirectory/
去前端,而要访问我必须写的后端http://localhost/subdirectory/app.php
。
我已经参考了关于如何删除index.php的用户指南,它适用于前端。说,http://localhost/subdirectory/pages/about
成功进入站点文件夹的pages类,参数为about。
问题是当我尝试访问登录页面时,URI 指向http://localhost/subdirectory/app.php/auth/login
. 输入http://localhost/subdirectory/app/auth/login
返回 403 Forbidden 页面,该页面我假设是文件夹上的index.html 更新:发现这是由于app上存在 .htaccess 。
如何删除app.php部分?
这是我的应用程序结构:
app
| - cache, config, controllers, views, and other related CI folders
site
| - cache, config, etc, like app
system
| - CI's system folder
app.php
index.php
.htaccess
这是我当前的.htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(app)/(.*)$ app.php/$1 [NC,L]
RewriteRule ^(.*)$ index.php/$1 [NC,L]
那是行不通的。
有什么帮助吗?谢谢!
更新: 403 禁止显示是由 .htaccess 引起的,内容为“全部拒绝”,不仅仅是因为index.html。我不知道这是否有帮助。