diff --git a/app/classes/Framadate/Utils.php b/app/classes/Framadate/Utils.php index 04348e2..5eec8b5 100644 --- a/app/classes/Framadate/Utils.php +++ b/app/classes/Framadate/Utils.php @@ -28,7 +28,7 @@ class Utils { $dirname = dirname($_SERVER['SCRIPT_NAME']); $dirname = $dirname === '\\' ? '/' : $dirname . '/'; $dirname = str_replace('/admin', '', $dirname); - $server_name = $_SERVER['SERVER_NAME'] . $port . $dirname; + $server_name = (defined('APP_URL') ? APP_URL : $_SERVER['SERVER_NAME']) . $port . $dirname; return $scheme . '://' . preg_replace('#//+#', '/', $server_name); } diff --git a/app/inc/config.template.php b/app/inc/config.template.php index 49481c1..a29b573 100644 --- a/app/inc/config.template.php +++ b/app/inc/config.template.php @@ -17,6 +17,11 @@ * Auteurs de Framadate/OpenSondage : Framasoft (https://github.com/framasoft) */ +// Fully qualified domain name of your webserver. +// If this is unset or empty, the servername is determined automatically. +// You *have to set this* if you are running Framedate behind a reverse proxy. +// const APP_URL = ''; + // Application name const NOMAPPLICATION = '';