我在某些网页上使用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;
}