作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
如何让 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/
我是一名优秀的程序员,十分优秀!