2014-02-12 19 views
0

最近我试图学习如何将HTTPS,SSL内部应用于某些网站,以防止我们客户端的信息被黑客窃取。如何将HTTPS应用于某些网页

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

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

回答

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(); 
     ... 
    } 
} 
+0

明天我可以给你答复吗? 因为我需要在公司内部尝试。 – Blackie

+0

@Blackie当然,没有probs。 – Rooneyl

+0

谢谢@Rooneyl。 它像一个魅力。 我很抱歉,我没有足够的声望投票给你。 万分感谢! – Blackie

0

您是否在Apache中创建了虚拟主机?例如:

<VirtualHost *:443> 
    ServerName yoursite.example.com 
    # Configuration for web site 
</VirtualHost> 
+0

是的,我做到了。 但是一旦我做到了,我的XAMPP就损坏了。 – Blackie

+0

然后你的虚拟主机配置无效。您必须在虚拟主机中包含证书。这里是[一些例子](https://wiki.apache.org/httpd/NameBasedSSLVHosts)。 – cakan

+0

谢谢你的帮助。 Rooneyl解决了我的问题。 – Blackie