diff --git a/html/class_passwordRecovery.inc b/html/class_passwordRecovery.inc
index 4d9e6549717d9cbd8982196972cec1f9731d77b4..30a0ab46cd92a61a636101b0222179b117abf979 100644
--- a/html/class_passwordRecovery.inc
+++ b/html/class_passwordRecovery.inc
@@ -179,9 +179,14 @@ class standAlonePage {
     if (isset($_SERVER['HTTPS']) && ($_SERVER["HTTPS"] == "on")) {
       $pageURL .= "s";
     }
-    $pageURL .= "://".$_SERVER["SERVER_NAME"];
-    if ($_SERVER["SERVER_PORT"] != "80") {
-      $pageURL .= ":".$_SERVER["SERVER_PORT"];
+    $pageURL .= '://';
+    if (!empty($_SERVER['HTTP_X_FORWARDED_HOST'])) {
+      $pageURL .= $_SERVER['HTTP_X_FORWARDED_HOST'];
+    } else {
+      $pageURL .= $_SERVER['SERVER_NAME'];
+      if ($_SERVER['SERVER_PORT'] != '80') {
+        $pageURL .= ':'.$_SERVER['SERVER_PORT'];
+      }
     }
     $pageURL .= $_SERVER["PHP_SELF"];