我在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/";