未找到实时服务器页面上的Codeigniter项目

时间:2016-01-13 06:40:40

标签: php .htaccess codeigniter

我有一个Codeigniter项目,可以在Localhost上正常工作。现在我将它上传到实时服务器上。但它给了我404 Page Not Found错误。我把它上传到了 www.mydomain.com/city/ folder。到目前为止,我在application / config / database.php中配置了数据库名称和密码,并在application / config / config.php中将base_url更改为www.mydomain.com/city/

我的.htaccess看起来像

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

有人帮忙吗?

2 个答案:

答案 0 :(得分:0)

可能是文件权限问题。登录到您的cpanel服务器并查看404错误的错误日志

答案 1 :(得分:0)

正如Dray在评论部分所说,你的控制器名称必须是url中的大写字母,以及代码(classname)和Filename。

请参阅:Codeigniter Class and filename case sensitive on Linux (centos)

我假设您是在Windows机器上开发的(尽管出现故障,它仍能完美运行)并将您的项目迁移到Linux实时服务器。当我搬到Linux服务器时,我也为它而沮丧。