如何为某些网页应用HTTPS

时间:2014-02-12 14:07:15

标签: php codeigniter https

最近,我正在尝试学习如何在某些网站中应用HTTPS,SSL以防止我们的客户信息被黑客窃取。

我从Google搜索了一些相关的资源和教程。我将它们应用到.htaccess并更改了在httpd.conf内分配的侦听端口。

然而,我仍然无法找到解决方案。因此,我在这里寻求帮助。

2 个答案:

答案 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>