diff --git a/ecrire/inc_version.php3 b/ecrire/inc_version.php3
index 5e9addb5a08e42b41456ec48911925d9af27c986..924e91120c0b51d767ae26c25f7ea905e73b4e69 100644
--- a/ecrire/inc_version.php3
+++ b/ecrire/inc_version.php3
@@ -688,7 +688,8 @@ class Link {
 	// Contructeur : a appeler soit avec l'URL du lien a creer,
 	// soit sans parametres, auquel cas l'URL est l'URL courante
 	//
-	function Link($url = '', $reentrant = false) {
+	// parametre $root = demander un lien a partir de la racine du serveur /
+	function Link($url = '', $root = false) {
 		global $_POST;
 		static $link = '';
 
@@ -735,7 +736,7 @@ class Link {
 			if ($v = strpos($url,'?'))
 			  $v = strrpos(substr($url, 0, $v), '/');
 			else $v = strrpos($url, '/');
-			$url = substr($url, $v + 1);
+			if (!$root) $url = substr($url, $v + 1);
 			if (!$url) $url = "./";
 			if (count($_POST)) {
 				$vars = array();
diff --git a/formulaires/inc-menu_lang_ecrire.php3 b/formulaires/inc-menu_lang_ecrire.php3
index 4882ab709d4771ec444c255546f1d4c46b6acf05..39fdd140dfcb516b38b796416469ebbf7aaacd25 100644
--- a/formulaires/inc-menu_lang_ecrire.php3
+++ b/formulaires/inc-menu_lang_ecrire.php3
@@ -43,7 +43,7 @@ function menu_lang_pour_tous($nom, $opt) {
 
 	$site = lire_meta("adresse_site");
 	$post = ($site ? $site : '..') . "/spip_cookie.php3";
-	$cible = new Link();
+	$cible = new Link('', /* racine */ true); # lien a partir de /
 	$cible->delVar('lang');
 	$cible = $cible->getUrl();
 	$postcomplet = new Link($post);