我在本地计算机中设置了一个虚拟主机(假设它是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/wori或http://site.com/module/index.php/wori/users时,它就可以了。我检查了.htaccess
,它适用于我网站中的其他模块。我甚至试过这个例子:CodeIgniter default controller in a sub directory not working但是这仍然不起作用:
$route['wori'] = 'wori/home';
谁能告诉我缺少什么?
答案 0 :(得分:0)
我按照以下网址给出了答案,对我有用。
http://codeigniter.com/forums/viewthread/181149/#857629
但是想知道为什么它在localhost中正常工作。