Codeigniter 2.0子文件夹的默认控制器不在服务器中工作但在localhost中工作

时间:2011-12-28 09:38:33

标签: php codeigniter-2

我在本地计算机中设置了一个虚拟主机(假设它是http://local.he)。我在主“控制器”文件夹中有一个home.php。我在'controllers'文件夹中有两个子文件夹,它们是'admin'和'wori',每个子文件夹都有一个home.php文件。

根据CI 2.0结构,如果我访问http://local.he/module/wori,那么它应该从'wori'加载home.php并且它正在工作但是当我在上传文件后在服务器中执行相同操作时它始终从模块。即使我访问了这样的内容:http://site.com/module/wori/users,它仍然会从模块中加载home.php

以下是.htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|images|js|css|static)
RewriteRule ^(.*)$ index.php/$1 [L]

这是路由,这两个是routes.php

中唯一的可执行行
$route['default_controller'] = "home";
$route['404_override'] = '';

当我尝试访问http://site.com/module/index.php/worihttp://site.com/module/index.php/wori/users时,它就可以了。我检查了.htaccess,它适用于我网站中的其他模块。我甚至试过这个例子:CodeIgniter default controller in a sub directory not working但是这仍然不起作用:

$route['wori'] = 'wori/home';

谁能告诉我缺少什么?

1 个答案:

答案 0 :(得分:0)

我按照以下网址给出了答案,对我有用。

http://codeigniter.com/forums/viewthread/181149/#857629

但是想知道为什么它在localhost中正常工作。