部署到服务器codeigniter应用程序后给出404

时间:2009-12-31 10:34:26

标签: codeigniter

我正在使用MAMP在Mac OSX上开发。我的应用程序建立在CodeIgniter 1.7.2之上,并且在我的开发机器上运行良好。

现在我将其复制到我的测试环境,即Ubuntu Server 9.10。

标准的,新鲜的CI安装完美无缺,但是当我将我的应用放在同一个目录中时,我会收到错误。

如果我只是去我的根,我得到一个404.在我的开发机器上,它也在根目录下,而不是在文件夹中。

如果我使用完整路径,它可以正常工作,但是我收到了无法加载库和错误的错误。

这里发生了什么:s

3 个答案:

答案 0 :(得分:4)

我发现它,似乎控制器区分大小写(为什么?)

如果我的网址为http://example.com/setcal/thefunction,但控制器文件名为SetCal.php(和类SetCal),则找不到它。

我将文件和类重命名为全部小写,并且工作正常。

我觉得这很奇怪。是不是mac(dev机器)也应该区分大小写?

为什么首先会出现区分大小写?有什么意义?

答案 1 :(得分:0)

我想这可能是由于某些目录权限错误而发生的。执行#ls -l并比较新CI目录和现有项目目录的权限。

答案 2 :(得分:0)

我遇到了同样的问题

解决方案:config.php更改行

$config['index_page'] = 'index.php';