CI模块在本地工作,但在服务器上找不到404

时间:2017-07-19 03:19:32

标签: php codeigniter

我正在研究Codeigniter HMVC&得到一个问题,当我在本地执行http://localhost/school_erp/administrator它工作正常,但当我在http://mydomain/admnistrator上访问相同的网址时,它会找到404找不到。

此行定义为常量 define('ADMIN_LOGIN_PATH', 'administrator');

我的路线:

$route['default_controller']                           = "login/admin";

$route['page/(:any)']                                  = 'page/page/admin/$1';

$route['404_override']                                 = 'error/page/e404';

$route['404']                                          = 'error/page/e404';

$route[ADMIN_LOGIN_PATH]                               = 'login/admin';

$route[ADMIN_LOGIN_PATH.'/([a-zA-Z_-]+)/(:any)']       =  '$1/admin/$2';

Plz帮助..

2 个答案:

答案 0 :(得分:2)

确保

.htaccess文件应该在应用程序文件夹之外,并且配置正确。

控制器名称的第一个字母应为大写。 例如登录 不登录。

答案 1 :(得分:0)

确保远程服务器上的数据库表名称大小写与代码中的相同

由于: “触发器也对应于文件。因此,底层操作系统的区分大小写在数据库,表和触发器名称的区分大小写中起作用。这意味着这些名称在Windows中不区分大小写,但在大多数情况下都区分大小写各种各样的Unix“

https://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html