最近,我正在尝试学习如何在某些网站中应用HTTPS,SSL以防止我们的客户信息被黑客窃取。
我从Google搜索了一些相关的资源和教程。我将它们应用到.htaccess
并更改了在httpd.conf
内分配的侦听端口。
然而,我仍然无法找到解决方案。因此,我在这里寻求帮助。
答案 0 :(得分:0)
您可以在代码中执行此操作,而不是使用htaccess。
您可以创建一个帮助函数,将页面重定向到SSL,您可以从控制器调用该页面。
在你的助手中;
function force_ssl() {
if (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on") {
$url = "https://". $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
redirect($url);
exit;
}
}
然后在你的控制器中;
class Whatever extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->helper(array('your_ssl_helper'));
}
public function index() {
force_ssl();
...
}
}
答案 1 :(得分:0)
您是否在Apache中创建了虚拟主机?类似的东西:
<VirtualHost *:443>
ServerName yoursite.example.com
# Configuration for web site
</VirtualHost>