CodeIgniter应用程序在移至生产时显示404

时间:2010-10-16 08:35:33

标签: php codeigniter http-status-code-404

我已在本地计算机上使用CodeIgniter开发应用程序,并于昨天将其移至生产服务器(实时网站)。

我的问题是,当我加载网站时,它会立即显示“找不到页面”错误(404)。我100%确定这与服务器本身无关,因为干净的CodeIgniter安装完全正常。

我已经更改了config.php和database.php中的设置以反映新环境,因此它应该可以工作。日志文件没有显示任何有用的信息(只是在加载URI库后找不到index_php)。

知道如何解决这个问题吗?

非常感谢您的帮助。

4 个答案:

答案 0 :(得分:8)

刚刚发现了这个问题。我的默认控制器的文件名以大写字母开头。我将它改为小(例如:'example.php'而不是'Example.php')并且它有效。

我浪费了太多时间在这样一个愚蠢的错误上。 :(

答案 1 :(得分:0)

仔细检查您的Apache配置。例如,如果您使用mod_rewrite从本地计算机上的URL中删除index.php,那么请确保Apache配置为在生产中执行相同操作。

答案 2 :(得分:0)

权限问题?如果它根本看不到该文件(404),那么Apache可能无法访问。

答案 3 :(得分:0)

检查根目录中.htaccess中RewriteBase指向的内容。您是在本地计算机上的子目录中开发的,即http://localhost/devsite?如果实际网站不在子目录中(即www.yoursite.ext/site,则RewriteBase必须为/