From d58534e8779dd9b4a6ac5386428ae562bc0b5fab Mon Sep 17 00:00:00 2001 From: Tobias Ollmann Date: Wed, 16 Sep 2015 19:23:20 +0200 Subject: Use HTTP_X_FORWARDED_HOST if available This enables piwigo to be run e.g. in a docker container behind a proxy. If HTTP_X_FORWARDED_HOST is not set, HTTP_HOST is used as usual --- include/functions_url.inc.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'include/functions_url.inc.php') diff --git a/include/functions_url.inc.php b/include/functions_url.inc.php index 5a471bc10..9cc6c9ec7 100644 --- a/include/functions_url.inc.php +++ b/include/functions_url.inc.php @@ -62,7 +62,14 @@ function get_absolute_root_url($with_scheme=true) { $url .= 'http://'; } - $url .= $_SERVER['HTTP_HOST']; + if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) + { + $url .= $_SERVER['HTTP_X_FORWARDED_HOST']; + } + else + { + $url .= $_SERVER['HTTP_HOST']; + } if ( (!$is_https && $_SERVER['SERVER_PORT'] != 80) ||($is_https && $_SERVER['SERVER_PORT'] != 443)) { -- cgit v1.2.3