如果我的 php 文件不存在,我有一个简单的代码可以重定向到 https,并且我不断收到太多重定向问题。
if(strtolower($_SERVER['HTTPS']) != 'on') {
redirect('https://domain.com/register.php');
}
我能做些什么来解决这个问题吗?
谢谢你。
从PHP 手册$_SERVER['HTTPS']
来看,Set to a non-empty value if the script was queried through the HTTPS protocol.
不一定on
。然后,您可能会陷入无限循环的重定向。
为避免这种情况,请使用empty()函数:
if ((!isset($_SERVER['HTTPS'])) || (empty($_SERVER['HTTPS']))
{
redirect('https://domain.com/register.php');
}
注意:请注意,在 IIS 中使用 ISAPI 时,如果请求不是通过 HTTPS 协议发出的,则该值将关闭。
if(!isset($_SERVER['HTTPS'])){
//redirect
}