【问题标题】:Codeigniter project on live server page not found未找到实时服务器页面上的 Codeigniter 项目
【发布时间】:2016-04-18 00:45:16
【问题描述】:

我有一个 Codeigniter 项目,它在 Localhost 上运行良好。现在我将它上传到实时服务器上。但它给了我 404 Page Not Found 错误。我已经上传到 www.mydomain.com/city/ 文件夹。到目前为止,我在 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>

有人帮忙吗?

【问题讨论】:

  • 你的域名是什么??
  • 对不起。就像 www.mydomain.com/city/
  • 试试 www.mydomain.com/index.php/city/ 工作与否?
  • no bro.not found 出现
  • 你使用什么版本的codeigniter?'

标签: php .htaccess codeigniter


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    见:Codeigniter Class and filename case sensitive on Linux (centos)

    我假设您是在 Windows 机器上开发的(尽管出现了故障情况,它仍然可以完美运行)并将您的项目迁移到 Linux 实时服务器。当我搬到 Linux 服务器时,我也爱上了它。

    【讨论】:

    • 如果我使用控制器文件名的大写字母,我是否必须从菜单或其他位置(使用大写控制器名称)调用控制器,如控制器/功能到控制器/功能
    • 不,没有义务。您也可以使用 strtolower 路由值。
    猜你喜欢
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    相关资源
    最近更新 更多