CakePHP - 选择性SSL

fre*_*est 9 php .htaccess mod-rewrite ssl cakephp

如何强制HTTPS用于站点的某些部分,例如登录页面或注册页面,并在站点的其余部分使用HTTP?

Aar*_* W. 0

我用 CodeIgniter 做了同样的事情。我对 CakePHP 并不完全熟悉,但我确信过程是相似的。

  1. 我设置 apache 将 SSL 和非 SSL 流量指向同一目录。
  2. 然后我在配置中创建了一个数组,列出了哪些控制器需要 SSL(注册、登录等)
  3. 然后在自动加载的帮助程序中创建一个函数,检查当前控制器是否在该数组中,然后它将重置base_urlwithhttps://而不是http://。如果控制器不在数组中,它将强制base_urlhttp://

为我完美工作。让我知道我的 CodeIgniter 项目中的代码示例是否有帮助。

类似的帖子可能会有所帮助。