我已在本地计算机上使用CodeIgniter开发应用程序,并于昨天将其移至生产服务器(实时网站)。
我的问题是,当我加载网站时,它会立即显示“找不到页面”错误(404)。我100%确定这与服务器本身无关,因为干净的CodeIgniter安装完全正常。
我已经更改了config.php和database.php中的设置以反映新环境,因此它应该可以工作。日志文件没有显示任何有用的信息(只是在加载URI库后找不到index_php)。
知道如何解决这个问题吗?
非常感谢您的帮助。
答案 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
必须为/
。