我在使用CodeIgniter来开发两个应用程序(一个公共的,一个管理的)。 文档结构的重要元素包括:
/admin
/admin/.htaccess
/admin/index.html
/application
/application/admin
/application/public
/system
.htaccess
index.php
/admin/.htaccess文件看起来像这样:
DirectoryIndex index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
/admin/index.php页面有以下更改:
$system_folder = "../system";
$application_folder = "../application/admin"; (this line exists of course twice)
同时/application/admin/config/routes.php文件包含以下内容:
$route['default_controller'] = "welcome";
$route['admin'] = 'welcome';
欢迎页是我的默认控制器。
当我访问Domain/admin时,我会遇到404页面未找到错误。但是当我访问Domain/admin/welcome时一切都正常。在调试日志中,我得到以下错误信息:
DEBUG - 2010-09-20 16:27:34 --> Config Class Initialized
DEBUG - 2010-09-20 16:27:34 --> Hooks Class Initialized
DEBUG - 2010-09-20 16:27:34 --> URI Class Initialized
ERROR - 2010-09-20 16:27:34 --> 404 Page Not Found --> admin
奇怪的是,在我的本地MAMP安装中(使用localdomain/admin/),这个设置完美运行,但是当我在“实际”服务器上发布和测试时,我只收到404错误。
有什么想法吗?我做错了什么? 谢谢 C.