切换http和https没有php通知错误

时间:2016-11-20 09:59:22

标签: php http https error-log notice

我在某些网页上使用http,在其他网页上使用https。

在每页的顶部,我告诉我想要哪个。 有时我会在错误日志中收到这些通知,并希望避免使用它们:

[2016年11月20日00:21:39 America / New_York] PHP注意:未定义的索引:HTTP中的HTTP_HOST

[2016年11月20日03:37:43 America / New_York] PHP注意:未定义索引:HTTPS中的.....

这些是我在每页顶部的PHP代码:

    if ($_SERVER['SERVER_PORT'] == 443)
    {
            $host = $_SERVER['HTTP_HOST'];
            $request_uri = $_SERVER['REQUEST_URI'];
            $good_url = "http://" . $host . $request_uri;

            header( "HTTP/1.1 301 Moved Permanently" );
            header( "Location: $good_url" );
            exit;
    }

    if  ( !$_SERVER['HTTPS'] )
    {
            $host = $_SERVER['HTTP_HOST'];
            $request_uri = $_SERVER['REQUEST_URI'];
            $good_url = "https://" . $host . $request_uri;

            header( "HTTP/1.1 301 Moved Permanently" );
            header( "Location: $good_url" );
            exit;
    } 

0 个答案:

没有答案