gpt4 book ai didi

php - 如何让 CodeIgniter 使用 SSL 加载特定页面?

转载 作者:IT王子 更新时间:2023-10-28 23:57:12 26 4
gpt4 key购买 nike

如何让 CodeIgniter 使用 SSL 加载特定页面?我有一个 apache2/mode_ssl 服务器。 mod_ssl 使用与非安全页面不同的文档根目录。例如,https(端口 443)将提供来自 /var/www/ssl_html/ 的页面,而 http(端口 80)提供来自 /var/www/html/ 的页面>。我怎样才能让 CodeIgniter 很好地使用这个设置?

最佳答案

解决这个问题的方法很少。

选项 1:

我可能会将代码部署到两个文件夹,然后在文件:/system/application/config/config.php 中,将您的页面设置为:

$config['base_url'] = "http://www.yoursite.com/"; 

$config['base_url'] = "https://www.yoursite.com/";

然后在您的非 SSL VirtualHost 文件夹中,将您的配置设置为按文件夹将 protected 页面重定向到 SSL 站点:

RedirectPermanent /sslfolder https://www.yoursite.com/sslfolder

选项 2:

将所有内容发送到 SSL 并将所有代码保存在一个文件夹中

/system/application/config/config.php,将你的页面设置为:

$config['base_url'] = "https://www.yoursite.com/";

其他选项

还有一些更老套的方法可以通过 header() 重定向等来做到这一点,但我认为您不想为此选项维护不同的代码库。我不建议这样做,但您可以执行以下操作:

$config['base_url'] = “http://” . $_SERVER['http_host'] . “/”;

关于php - 如何让 CodeIgniter 使用 SSL 加载特定页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1500527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com