【发布时间】:2018-02-13 02:34:01
【问题描述】:
默认的 CodeIgniter(当您使用欢迎控制器和视图下载它时)在本地和 Heroku 上都可以正常工作。但是,如果我添加此 official tutorial 的内容,它在我的计算机上仍然可以正常工作,但在 Heroku 上就不行了。
所以这工作正常:
$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
这不:
$route['default_controller'] = 'pages/view';
$route['(:any)'] = 'pages/view/$1';
我尝试过的事情:
- 控制器和模型的首字母大写。
- 将
$config['base_url']设置为我的完整 Heroku URL,包括协议和尾部斜杠。 - 将
url添加到$autoload['helper']。 -
$config['uri_protocol']设置为REQUEST_URI。
我不使用自定义.htaccess。
index.php 已运行,但随后仅显示 404 页面。 Pages controller 永远不会被调用。
有人知道吗?
【问题讨论】:
-
这可能是一个 htaccess 问题,但也要确保您遵循了 codeigniter 文件名和类命名方式。 codeigniter.com/user_guide/general/styleguide.html#file-naming
标签: php codeigniter heroku server http-status-code-404