HTTPS 时找不到代码点火器 url


Codeigniter url not found when HTTPS

我在codeigniter中使用https连接(https://www.bla.com/logout)时遇到问题,当IM仅使用http(http://www.bla.com/logout)时它的工作。对此有什么想法吗?请帮助我

担保

[https]www.bla.com/index.php/logout -工作

[https]www.bla.com/logout - 不工作

非安全

[http]www.bla.com/logout - 工作

我和你有同样的问题。就我而言,问题是我在httpd.conf中为非ssl目录设置了"AllowOverride All",为ssl目录设置了"AllowOverride None"。

请确保在 httpd.conf 中为 SSL 和非 SSL 目录将"允许覆盖"选项设置为"允许全部覆盖"。

<Directory "/var/www/nonssl_dir/">
    ...
    AllowOverride All
    ...
</Directory>
<Directory "/var/www/ssl_dir/">
    ...
    AllowOverride All
    ...
</Directory>

首先,您需要确保已经在服务器上安装了SSL。如果您没有SSL证书,则可以从Go Daddy等第三方服务购买SSL证书。然后将其安装到您的服务器。

之后,您可以通过调用https协议来测试SSL,例如:https://www.bla.com/

如果它有效,那么你只需要在你的代码点火器配置文件上添加一些代码来处理SSL,如下所示:

$config['base_url'] = ($_SERVER['SERVER_PORT'] == 443 ? 'https' : 'http') . "://example.com/";