Do not add the server port when sitting behind a proxy.

Assume that Http-X-Forwarded-Host is set correctly
This commit is contained in:
Tobias Ollmann
2015-09-17 19:44:45 +02:00
parent d58534e877
commit 6d01f33d9f

View File

@@ -69,14 +69,14 @@ function get_absolute_root_url($with_scheme=true)
else
{
$url .= $_SERVER['HTTP_HOST'];
}
if ( (!$is_https && $_SERVER['SERVER_PORT'] != 80)
||($is_https && $_SERVER['SERVER_PORT'] != 443))
{
$url_port = ':'.$_SERVER['SERVER_PORT'];
if (strrchr($url, ':') != $url_port)
if ( (!$is_https && $_SERVER['SERVER_PORT'] != 80)
||($is_https && $_SERVER['SERVER_PORT'] != 443))
{
$url .= $url_port;
$url_port = ':'.$_SERVER['SERVER_PORT'];
if (strrchr($url, ':') != $url_port)
{
$url .= $url_port;
}
}
}
}