只欢迎在codeigniter中加载控制器,当宿主在cpanel下


Only welcome controller loading in codeigniter when hosted under cpanel

我正在使用codeigniter创建的应用程序正在加载我的本地主机。但是当我上传到cpanel时,它显示"404页未找到"。

我可以访问默认的欢迎控制器,但它显示404页面未找到。

下面是我在application/config/config.php中的配置

$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';

。Htaccess配置如下

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]

在application/config/routes.php中的配置如下

$route['default_controller'] = 'login';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

如果我将default_controller更改为welcome,那么welcome将正常加载。

—Thanks in advance

如注释所述:控制器的文件名必须以大写字母开头。见http://codeigniter.com/userguide3/changelog.html

更改了文件名约定(类文件名现在必须是Ucfirst)

: -)