1

如果我的 php 文件不存在,我有一个简单的代码可以重定向到 https,并且我不断收到太多重定向问题。

if(strtolower($_SERVER['HTTPS']) != 'on') {
redirect('https://domain.com/register.php');
}

我能做些什么来解决这个问题吗?

谢谢你。

4

2 回答 2

3

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 协议发出的,则该值将关闭。

于 2013-04-21T18:56:35.163 回答
1
if(!isset($_SERVER['HTTPS'])){
 //redirect
}
于 2013-04-21T18:59:01.067 回答