Tags

, ,

这是我在架设奶瓶腿时遇到的,开启强制SSL后出错
if ((FORCE_SSL == 1) && ($_SERVER['HTTPS'] != "on")) {
	$redirect= "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
	header("Location:$redirect");
}
这是Php中“判断是否使用加密连接(HTTPS),若不是则进行重定向”的语句,但在Nginx下不管用(至少我用的是如此)
错误现象则是“重定向过多”,也就是不断重定向。其实判断重定向的方法很多,比如把
($_SERVER['HTTPS'] != "on")
改成
($_SERVER['SERVER_PORT'] != 443)//第一次竟然写成 == 。。。。。
这里443是HTTPS请求的端口
即可