默认_控制器(在routes.php中)在生产环境中不工作

默认_控制器(在routes.php中)在生产环境中不工作,php,codeigniter,routing,Php,Codeigniter,Routing,关于codeigniter routes.php: 我们在C:\wamp\www\application\config\routes.php中有以下条目 $route['default_controller'] = 'latestC'; $route['404_override'] = 'latestC'; latestC是我们的默认控制器。这里默认的_控制器在生产中不工作。如果我们删除行$route['404_override']='latestC';从routes.php,我们无法访问主页

关于codeigniter routes.php:

我们在C:\wamp\www\application\config\routes.php中有以下条目

$route['default_controller'] = 'latestC';
$route['404_override'] = 'latestC';
latestC是我们的默认控制器。这里默认的_控制器在生产中不工作。如果我们删除行$route['404_override']='latestC';从routes.php,我们无法访问主页,同时访问主url mozvo.com及其404。基本上,404_覆盖是为我们做的工作,而不是默认的_控制器,用于访问mozvo.com的主页。请求通过404_覆盖控制器路由到主页

但在localhost中,它工作得非常好。在localhost中,如果我们删除404_控制器,默认的_控制器会处理主url mozvo.com,这里localhost和其他不受支持的url是404,这是正确的。但在生产环境中,默认控制器并没有正确地访问homepagemozvo.com,所以我们被迫使用404_覆盖将默认请求转到主页

其他信息-C:\wamp\www\application\config\config.php中的条目

$config['base_url']    = 'http://mozvo.com/';
$config['index_page'] = '';

我敢打赌这个问题是由于文件的大小写敏感性。您的本地主机在WAMP上—windows不关心文件案例

i、 e.latestC.php=latestC.php=LASTESTC.php

但在您的生产服务器上,我猜这是一个灯大小写敏感度的问题

i、 e.latestC.php!=latestc.php!=LASTESTC.php

Codeigniter的所有控制器必须为小写。所以把你的路线改成

$route['default_controller'] = 'latestc'; // all lowercase
$route['404_override'] = 'latestc'; //all lowercase

请确保您的所有文件都是小写的

我敢打赌问题是由于文件区分大小写。您的本地主机在WAMP上—windows不关心文件案例

i、 e.latestC.php=latestC.php=LASTESTC.php

但在您的生产服务器上,我猜这是一个灯大小写敏感度的问题

i、 e.latestC.php!=latestc.php!=LASTESTC.php

Codeigniter的所有控制器必须为小写。所以把你的路线改成

$route['default_controller'] = 'latestc'; // all lowercase
$route['404_override'] = 'latestc'; //all lowercase

确保所有文件都是小写的

确实,这就是问题所在。非常感谢!!也为我工作!谢谢你帮我节省了很多时间的确,这就是问题所在。非常感谢!!也为我工作!谢谢你帮我节省了很多时间