【问题标题】:CodeIgniter does not work on the server while it does on my localhostCodeIgniter 在我的本地主机上无法在服务器上运行
【发布时间】:2015-06-03 09:02:13
【问题描述】:

我为我的组织员工创建了个人资料页面。当他/她的电子邮件键入时,可以看到每个员工的个人资料信息。例如:

http://localhost/people/zkanoca

将显示我的信息。顺便说一句,它可以在我的本地计算机上运行。

我决定对我的申请进行测试。然后我上传了所有文件并更改了数据库访问信息。

要查看它是如何工作的,我输入了:

http://people.example.com/zkanoca

我收到 404 错误。所以我通知这是一个 mod_rewrite 问题。然后我将网址重新输入为:

http://people.example.com/index.php/zkanoca

现在我收到错误:

找不到您指定的模型:Header_model

Header_model 是模型目录中header_model.php 中的一个类。

我已经仔细检查了类名、文件名、路由。不存在字母大小写问题。它适用于本地,但不适用于服务器。我在 Internet 上搜索了我的问题的解决方案,但没有一个对我有帮助。我也在使用 CodeIgniter 3.0rc3。

我确定我忘记为远程服务器设置一些东西,但可能还没有识别出来。

【问题讨论】:

    标签: php codeigniter mod-rewrite


    【解决方案1】:

    请尝试使用重写规则的 .htaccess

    Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [QSA,L]

    【讨论】:

    • 我认为这不是 .htaccess 问题。我也试过你的建议。没有帮助(:
    • 我使用自己组织的网络服务器。
    • 网站是否托管在 linux 服务器上?如果是这样,请更改文件名以匹配类名,因为 linux 文件区分大小写。 class MY_Class => MY_Class.php
    • @Philip 你救了我的命。谢谢
    • @Philip,我也在使用 Linux 服务器,但那里的文件不区分大小写。您知道为什么它们对于不同的服务器是不同的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 2018-05-20
    • 2021-12-17
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 2018-03-14
    相关资源
    最近更新 更多