【问题标题】:Only welcome controller loading in codeigniter when hosted under cpanel在 cpanel 下托管时,仅欢迎控制器加载到 codeigniter
【发布时间】:2016-01-04 17:45:19
【问题描述】:

我正在使用 codeigniter 创建的应用程序正在我的本地主机上加载。但是当我将其上传到 cpanel 时,它显示“404 Page Not Found”。

我可以访问除此之外的默认欢迎控制器,它显示 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,那么欢迎加载正常。

--提前致谢

【问题讨论】:

  • 确保控制器的文件名是 ucfirst
  • 感谢@AdrienXL。这解决了我的问题

标签: php .htaccess codeigniter


【解决方案1】:

正如 cmets 中所说:您的控制器的文件名必须以大写字母开头。 见http://codeigniter.com/userguide3/changelog.html

更改文件命名约定(类文件名现在必须是 Ucfirst 以及其他所有小写字母)。

:-)

【讨论】:

  • 只有在使用 CodeIgniter 3 时才会出现这种情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-16
  • 1970-01-01
  • 2011-08-30
  • 1970-01-01
  • 2016-08-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多