在实时服务器页面上找不到代码点火器项目


Codeigniter project on live server page not found

我有一个Codeigniter项目,可以在Localhost上运行良好。现在我把它上传到实时服务器上。但它给了我 404 页面未找到错误。我已将其上传到www.mydomain.com/city/文件夹 .到目前为止,我在应用程序/配置/数据库中配置了数据库名称,密码.php并在应用程序/配置/配置中将base_url更改为 www.mydomain.com/city/.php

我的 .htaccess 看起来像

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

有人帮忙吗?

可能是

文件权限问题。 登录到服务器的cpanel,并查看404号码错误的错误日志

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

参见:Codeigniter 类和文件名在 Linux 上区分大小写 (centos)

我假设您在Windows机器上开发(尽管存在错误,但它仍完美运行)并将您的项目迁移到Linux实时服务器。当我搬到 Linux 服务器时,我也爱上了它。