diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 6e816f4ae38d3caf034cf5895f4993c6fd6c8835..83d2ce71c50b7556a215335671394bca97930273 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -749,9 +749,13 @@ function url_de_base() {
 		return $url;
 
 	// cas particulier des sites filtres par un proxy entrant
-	// cf. http://trac.rezo.net/trac/spip/ticket/478
-	if (isset($_SERVER['HTTP_X_FORWARDED_HOST']))
-		$server = $_SERVER['HTTP_X_FORWARDED_HOST'];
+	// cf. http://trac.rezo.net/trac/spip/ticket/401
+	// le forwarded_host peut prendre plusieurs valeurs separees par des virgules
+	// chez ovh notamment
+	if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])){
+		$server = explode(',',$_SERVER['HTTP_X_FORWARDED_HOST']);
+		$server = trim(reset($server));
+	}
 	else
 		$server = $_SERVER['HTTP_HOST'];