我的项目结构如下
/system
/applications
/cache
/core
/helpers
/hook
/language
/libraries
/logs
/third_party
/admin-panel
/config
/controllers
welcome.php
dashboard.php
/errors
/models
/views
welcome.php
dashboard.php
/user-panel
/config
/controllers
welcome.php
dashboard.php
/errors
/models
/views
welcome.php
dashboard.php
/admin
index.php
index.php
我的项目文件夹中的 index.php 将 user-panel 作为我的应用程序文件夹,而 admin 文件夹中的 index.php 将 admin-panel 作为我的应用程序文件夹。
我已经插入了这一行 $route['default_controller'] = "welcome"; $route['欢迎'] = '欢迎'; 在用户面板和管理面板内的 routes.php 中
我可以通过使用访问我的用户面板和管理面板的欢迎控制器http://localhost/myproject and http://localhost/myproject/admin
但我无法通过使用访问我的仪表板控制器http://localhost/myproject/dashboard or http://localhost/myproject/admin/dashboard
我的仪表板控制器可以通过使用访问http://localhost/myproject/index.php/dashboard or http://localhost/myproject/admin/index.php/dashboard
但我不希望 index.php 包含在我的网址中。我想删除它。我也尝试过在我的管理文件夹中使用 .htaccess 。我在此写下一行
RewriteEngine On
RewriteCond $1 !^(index\.php|(.*)\.swf|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
但这对我不起作用。它给出 404 not found CI 错误。我还通过在 httpd.conf 中将 AllowOerride None 更改为 AllowOverride All 来启用 mod_rewrite。请告诉我我应该怎么做才能删除 index.php 以及我应该将我的 .htaccess 文件放在我的项目目录中的什么位置。