fix through proxying not matching webserver_url using X-Forwared-Host header

This commit is contained in:
Ralf Becker 2017-03-10 22:03:02 +01:00
parent 7da5805d80
commit 211e60b45d

View File

@ -138,6 +138,11 @@ class Egw extends Egw\Base
substr($_SERVER['HTTP_X_FORWARDED_URI'], 0, $prefix).
$GLOBALS['egw_info']['server']['webserver_url'];
}
if (isset($_SERVER['HTTP_X_FORWARDED_HOST']) && $GLOBALS['egw_info']['server']['webserver_url'][0] != '/')
{
$GLOBALS['egw_info']['server']['webserver_url'] = ($_SERVER['HTTPS'] ? 'https://' : 'http://').
$_SERVER['HTTP_X_FORWARDED_HOST'].parse_url($GLOBALS['egw_info']['server']['webserver_url'], PHP_URL_PATH);
}
// if no server timezone set, use date_default_timezone_get() to determine it once
// it fills to log with deprecated warnings under 5.3 otherwise