【问题标题】:CodeIgniter Cannot Locate Model When Using SSLCodeIgniter 使用 SSL 时无法定位模型
【发布时间】:2011-08-06 12:42:20
【问题描述】:

我正在使用 CodeIgniter 开发的网站似乎存在 SSL 问题。我正在使用通过 Thawte 颁发的通配符 SSL 证书,该证书已经过验证并正确安装。但是,当我通过安全 URL 访问 CodeIgniter 定位模型时,我似乎遇到了问题。

当我通过 https 访问以下 URL 时,我收到 CI 无法找到模型的错误。

https://takeoff.specwise.com/index.php/admin/

我认为这是一个 SSL 问题,因为如果我通过常规的不安全 URL 访问同一页面,该页面会正常加载:

http://takeoff.specwise.com/index.php/admin/

我一直在这里和 CodeIgniter 论坛上阅读所有关于 SSL 和 CodeIgniter 的信息,但我似乎无法找到解决我的具体问题的方法。

如果有人对出了什么问题或我如何纠正问题有任何想法或想法,我将不胜感激。

感谢您的帮助。

【问题讨论】:

    标签: php codeigniter ssl


    【解决方案1】:

    首先要检查:您可以使用 https 访问您的主页 (index.php) 好吗?

    您使用的是 Apache 吗?您可能想检查您的 apache conf 中是否没有某些仅适用于 http 虚拟站点的设置(重定向、重写)。我曾经在虚拟名称主机中为我的站点设置过 apache 设置:

    <VirtualHost *:80>
        ServerName example.com
    ....
    </VirtualHost>
    

    显然,这不适用于 https,因此在这种情况下,您需要将 80 更改为 *,或者为您的 https 站点定义另一个虚拟主机。

    【讨论】:

    • 嗨莱昂,谢谢你的回复。我可以毫无问题地通过 https 访问我的 /index.php/ 站点。但目前这是一个非常简单的控制器,不加载任何模型,只加载一些视图。 takeoff.specwise.com/index.php 不幸的是,这实际上是一个 Windows 服务器,不是我选择的服务器,所以 .htaccess 不适用。它是 IIS 6。我检查了设置,除了 CodeIgniter 如何通过软件处理 URL 重写之外,没有看到任何重定向或重写。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多