gpt4 book ai didi

php - CakePHP - 选择性 SSL

转载 作者:可可西里 更新时间:2023-11-01 12:21:29 27 4
gpt4 key购买 nike

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

最佳答案

我最喜欢的强制转换为 https 的方法是将其作为您的 php 脚本中的第一件事。它适用于 Joomla,也可能适用于 CakePHP。

if( $_SERVER['SERVER_PORT'] == 80) {           
header('Location:https://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/'.basename($_SERVER['PHP_SELF']));
die();
}

此代码段将在您正在查看的任何页面上强制使用 https。如果要隔离某些页面,只需根据“$_SERVER['PHP_SELF']”变量中的信息设置一些条件即可。

否则,修改 .htaccess 文件,假设您的主机允许您访问此文件:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} somefolder
RewriteRule ^(.*)$ https://www.domain.com/somefolder/$1 [R,L]

关于php - CakePHP - 选择性 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8182260/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com