diff --git a/ecrire/exec/articles.php b/ecrire/exec/articles.php
index 9f622b15d50f03cb58927730c382ea5e36c8dd9b..9825b90d93a645e68b775f2ea46b5b362b84e70a 100644
--- a/ecrire/exec/articles.php
+++ b/ecrire/exec/articles.php
@@ -165,7 +165,7 @@ fin_cadre_enfonce(false);
 //
 
 if ($options == 'avancees' AND $GLOBALS['meta']["articles_mots"] != 'non') {
-  formulaire_mots('articles', $id_article, $nouv_mot, $supp_mot, $cherche_mot, $flag_editable, generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique"));
+  formulaire_mots('articles', $id_article, $nouv_mot, $supp_mot, $cherche_mot, $flag_editable, generer_url_ecrire("articles","id_article=$id_article"));
 }
 
  langues_articles($id_article, $langue_article, $flag_editable, $id_rubrique, $id_trad, $dir_lang, $nom_select, $lier_trad);
@@ -199,7 +199,7 @@ if ($flag_auteur AND $statut_article == 'prepa') {
 	echo	"<center>",
 		"<B>"._T('texte_proposer_publication')."</B>",
 		aide ("artprop"),
-		generer_url_post_ecrire("articles", "id_article=$id_article&id_rubrique=$id_rubrique"),
+		generer_url_post_ecrire("articles", "id_article=$id_article"),
 		"<input type='hidden' name='statut_nouv' value='prop' />\n",
 		"<input type='submit' class='fondo' value=\"", 
 		_T('bouton_demande_publication'),
@@ -314,7 +314,7 @@ function boites_de_config_articles($id_article, $id_rubrique, $flag_editable,
 
 	if ($nb_forums) {
 		echo "<br />\n";
-		icone_horizontale(_T('icone_suivi_forum', array('nb_forums' => $nb_forums)), generer_url_ecrire("articles_forum","id_article=$id_article&id_rubrique=$id_rubrique"), "suivi-forum-24.gif", "");
+		icone_horizontale(_T('icone_suivi_forum', array('nb_forums' => $nb_forums)), generer_url_ecrire("articles_forum","id_article=$id_article"), "suivi-forum-24.gif", "");
 	}
 
 	// Reglage existant
@@ -328,7 +328,7 @@ function boites_de_config_articles($id_article, $id_rubrique, $flag_editable,
 	}
 
 	// Afficher le formulaire de modification du reglage
-	echo formulaire_modification_forums_publics($id_article, $forums_publics, generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique"));
+	echo formulaire_modification_forums_publics($id_article, $forums_publics, generer_url_ecrire("articles","id_article=$id_article"));
 
 
 	// Petitions
@@ -361,7 +361,7 @@ function boites_de_config_articles($id_article, $id_rubrique, $flag_editable,
 	$message=$petition["message"];
 	$texte_petition=$petition["texte"];
 
-	echo generer_url_post_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique");
+	echo generer_url_post_ecrire("articles","id_article=$id_article");
 
 	echo "<select name='change_petition'
 		class='fondl' style='font-size:10px;'
@@ -455,7 +455,7 @@ function boites_de_config_articles($id_article, $id_rubrique, $flag_editable,
 	else
 		echo debut_block_invisible("redirection");
 
-	echo generer_url_post_ecrire("articles", "id_article=$id_article&id_rubrique=$id_rubrique");
+	echo generer_url_post_ecrire("articles", "id_article=$id_article");
 	echo "\n<INPUT TYPE='hidden' NAME='changer_virtuel' VALUE='oui'>";
 	$virtuelhttp = ($virtuel ? "" : "http://");
 
@@ -546,7 +546,7 @@ function meme_rubrique_articles($id_rubrique, $id_article, $options, $order='art
 				if ($options == "avancees") {
 					$numero = "<div class='arial1' style='float: $spip_lang_right; color: black; padding-$spip_lang_left: 4px;'><b>"._T('info_numero_abbreviation')."$ze_article</b></div>";
 				}
-				echo "<a class='$ze_statut' style='font-size: 10px;' href='" . generer_url_ecrire("articles","id_article=$ze_article&id_rubrique=$id_rubrique") . "'>$numero$ze_titre</a>";
+				echo "<a class='$ze_statut' style='font-size: 10px;' href='" . generer_url_ecrire("articles","id_article=$ze_article") . "'>$numero$ze_titre</a>";
 			}
 			echo "</div>";
 			echo "</div>";
@@ -556,12 +556,12 @@ function meme_rubrique_articles($id_rubrique, $id_article, $options, $order='art
 function bouton_modifier_articles($id_article, $id_rubrique, $flag_modif, $mode, $ip, $im)
 {
 	if ($flag_modif) {
-	  icone(_T('icone_modifier_article'), generer_url_ecrire("articles_edit","id_article=$id_article&id_rubrique=$id_rubrique"), $ip, $im);
+	  icone(_T('icone_modifier_article'), generer_url_ecrire("articles_edit","id_article=$id_article"), $ip, $im);
 		echo "<font face='arial,helvetica,sans-serif' size='2'>$mode</font>";
 		echo aide("artmodif");
 	}
 	else {
-		icone(_T('icone_modifier_article'), generer_url_ecrire("articles_edit","id_article=$id_article&id_rubrique=$id_rubrique"), "article-24.gif", "edit.gif");
+		icone(_T('icone_modifier_article'), generer_url_ecrire("articles_edit","id_article=$id_article"), "article-24.gif", "edit.gif");
 	}
 
 }
@@ -653,7 +653,7 @@ function dates_articles($id_article, $id_rubrique, $flag_editable, $statut_artic
   if ($flag_editable AND $options == 'avancees') {
 	debut_cadre_couleur();
 
-	echo generer_url_post_ecrire("articles", "id_article=$id_article&id_rubrique=$id_rubrique");
+	echo generer_url_post_ecrire("articles", "id_article=$id_article");
 
 	if ($statut_article == 'publie') {
 
@@ -923,7 +923,7 @@ function langues_articles($id_article, $langue_article, $flag_editable, $id_rubr
 			// Formulaire pour lier a un article
 			echo "<td class='arial2' width='60%'>";
 
-			echo "<form action='" . generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique") . "' method='post' style='margin:0px; padding:0px;'>";
+			echo "<form action='" . generer_url_ecrire("articles","id_article=$id_article") . "' method='post' style='margin:0px; padding:0px;'>";
 			echo _T('trad_lier');
 			echo "<div align='$spip_lang_right'><input type='text' class='fondl' name='lier_trad' size='5'> <INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_valider')."' CLASS='fondl'></div>";
 			echo "</form>";
@@ -940,7 +940,7 @@ function langues_articles($id_article, $langue_article, $flag_editable, $id_rubr
 			echo "<td background='" . _DIR_IMG_PACK . "tirets-separation.gif' width='2'>". http_img_pack('rien.gif', " ", "width='2' height='2'") . "</td>";
 			echo "<td background='' width='10'> &nbsp; </td>";
 			echo "<td>";
-			icone_horizontale(_T('trad_delier'), generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique&supp_trad=oui"), "traductions-24.gif", "supprimer.gif");
+			icone_horizontale(_T('trad_delier'), generer_url_ecrire("articles","id_article=$id_article&supp_trad=oui"), "traductions-24.gif", "supprimer.gif");
 			echo "</td>\n";
 		}
 
@@ -1019,7 +1019,7 @@ function rechercher_auteurs_articles($cherche_auteur, $id_article, $id_rubrique,
 				echo "<li><b>".typo($nom_auteur)."</b>";
 
 				if ($email_auteur) echo " ($email_auteur)";
-				echo " | <A href='", generer_url_ecrire('articles', "id_article=$id_article&id_rubrique=$id_rubrique&ajout_auteur=oui&nouv_auteur=$id_auteur#auteurs"),
+				echo " | <A href='", generer_url_ecrire('articles', "id_article=$id_article&ajout_auteur=oui&nouv_auteur=$id_auteur#auteurs"),
 				  "'>",_T('lien_ajouter_auteur'),"</A>";
 
 				if (trim($bio_auteur)) {
@@ -1038,7 +1038,7 @@ function rechercher_auteurs_articles($cherche_auteur, $id_article, $id_rubrique,
 	AND $GLOBALS['connect_toutes_rubriques']) {
 
 		echo "<div style='width: 200px;'>";
-		$retour = urlencode(generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique"));
+		$retour = urlencode(generer_url_ecrire("articles","id_article=$id_article"));
 		$titre = urlencode($cherche_auteur);
 		icone_horizontale(_T('icone_creer_auteur'), generer_url_ecrire("auteur_infos","ajouter_id_article=$id_article&nom=$titre&redirect=$retour"), "redacteurs-24.gif", "creer.gif");
 		echo "</div> ";
@@ -1138,7 +1138,7 @@ function afficher_auteurs_articles($id_article, $flag_editable)
 		else $vals[] =  "&nbsp;";
 
 		if ($flag_editable AND ($connect_id_auteur != $id_auteur OR $connect_statut == '0minirezo') AND $options == 'avancees') {
-		  $vals[] =  "<A href='" . generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique&supp_auteur=$id_auteur#auteurs") . "'>"._T('lien_retirer_auteur')."&nbsp;". http_img_pack('croix-rouge.gif', "X", "width='7' height='7' border='0' align='middle'") . "</A>";
+		  $vals[] =  "<A href='" . generer_url_ecrire("articles","id_article=$id_article&supp_auteur=$id_auteur#auteurs") . "'>"._T('lien_retirer_auteur')."&nbsp;". http_img_pack('croix-rouge.gif', "X", "width='7' height='7' border='0' align='middle'") . "</A>";
 		} else {
 			$vals[] = "";
 		}
@@ -1182,7 +1182,7 @@ function ajouter_auteurs_articles($id_article, $id_rubrique, $les_auteurs, $flag
 	    AND $options == "avancees"
 	    AND !$supprimer_bouton_creer_auteur) {
 	echo "<td width='200'>";
-	$retour = urlencode(generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique"));
+	$retour = urlencode(generer_url_ecrire("articles","id_article=$id_article"));
 	icone_horizontale(_T('icone_creer_auteur'), generer_url_ecrire("auteur_infos","ajouter_id_article=$id_article&redirect=$retour"), "redacteurs-24.gif", "creer.gif");
 	echo "</td>";
 	echo "<td width='20'>&nbsp;</td>";
@@ -1192,7 +1192,7 @@ function ajouter_auteurs_articles($id_article, $id_rubrique, $les_auteurs, $flag
 
 
 	if (spip_num_rows($result) > 0) {
-		echo generer_url_post_ecrire("articles", "id_article=$id_article&id_rubrique=$id_rubrique");;
+		echo generer_url_post_ecrire("articles", "id_article=$id_article");;
 		echo "<span class='verdana1'><B>"._T('titre_cadre_ajouter_auteur')."&nbsp; </B></span>\n";
 		echo "<DIV><INPUT TYPE='Hidden' NAME='id_article' VALUE=\"$id_article\">";
 
@@ -1308,7 +1308,7 @@ function affiche_forums_article($id_article, $id_rubrique, $titre, $debut, $mute
 
   echo "<BR><BR>";
 
-  $forum_retour = generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique", true);
+  $forum_retour = generer_url_ecrire("articles","id_article=$id_article", true);
   
   if (!$mute) {
     $tm = urlencode($titre);
@@ -1333,7 +1333,7 @@ function affiche_forums_article($id_article, $id_rubrique, $titre, $debut, $mute
 		if ($i == $debut)
 			echo "<FONT SIZE=3><B>[$i-$y]</B></FONT> ";
 		else
-			echo "[<A href='" . generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique&debut=$i") . "'>$i-$y</A>] ";
+			echo "[<A href='" . generer_url_ecrire("articles","id_article=$id_article&debut=$i") . "'>$i-$y</A>] ";
 	}
 	echo "</div>";
 }
@@ -1354,7 +1354,7 @@ function affiche_forums_article($id_article, $id_rubrique, $titre, $debut, $mute
 		if ($i == $debut)
 			echo "<FONT SIZE=3><B>[$i-$y]</B></FONT> ";
 		else
-			echo "[<A href='" . generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique&debut=$i") . "'>$i-$y</A>] ";
+			echo "[<A href='" . generer_url_ecrire("articles","id_article=$id_article&debut=$i") . "'>$i-$y</A>] ";
 	  }
 	  echo "</div>";
 	}
@@ -1368,7 +1368,7 @@ function afficher_statut_articles($id_article, $rubrique_article, $statut_articl
 
   if ($connect_statut == '0minirezo' AND acces_rubrique($rubrique_article)) {
   	
-    echo generer_url_post_ecrire("articles", "id_article=$id_article&id_rubrique=$rubrique_article"),
+    echo generer_url_post_ecrire("articles", "id_article=$id_article"),
 	  debut_cadre_relief("", true),
       "\n<center>", "<B>",_T('texte_article_statut'),"</B>",
 	  "\n<SELECT NAME='statut_nouv' SIZE='1' CLASS='fondl'\n",
diff --git a/ecrire/exec/articles_edit.php b/ecrire/exec/articles_edit.php
index b18bf6a5c3a52cbeecfac386de8c4ed530b78502..d4d8824d137ee4c90e39135047220b60dc1111b4 100644
--- a/ecrire/exec/articles_edit.php
+++ b/ecrire/exec/articles_edit.php
@@ -113,8 +113,8 @@ function formulaire_articles_edit($id_article, $id_rubrique, $titre, $soustitre,
 echo "\n<table cellpadding=0 cellspacing=0 border=0 width='100%'>";
 echo "<tr width='100%'>";
 echo "<td>";
-	if ($lier_trad) icone(_T('icone_retour'), generer_url_ecrire("articles","id_article=$lier_trad&id_rubrique=$id_rubrique"), "article-24.gif", "rien.gif");
-	else icone(_T('icone_retour'), generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique"), "article-24.gif", "rien.gif");
+	if ($lier_trad) icone(_T('icone_retour'), generer_url_ecrire("articles","id_article=$lier_trad"), "article-24.gif", "rien.gif");
+	else icone(_T('icone_retour'), generer_url_ecrire("articles","id_article=$id_article"), "article-24.gif", "rien.gif");
 
 echo "</td>";
 echo "<td>". http_img_pack('rien.gif', " ", "width='10'") . "</td>\n";
@@ -137,7 +137,7 @@ echo "<P><HR><P>";
 	$texte = entites_html($texte);
 	$ps = entites_html($ps);
 
-	echo generer_url_post_ecrire("articles", ($id_article ? "id_article=$id_article&id_rubrique=$id_rubrique" : ""),'formulaire');
+	echo generer_url_post_ecrire("articles", ($id_article ? "id_article=$id_article" : ""),'formulaire');
 
 	if ($new == 'oui')
 		echo "<INPUT TYPE='Hidden' NAME='new' VALUE='oui'>";
diff --git a/ecrire/exec/articles_forum.php b/ecrire/exec/articles_forum.php
index 10c216a5093bdbc4e89de21675c114d151028cfc..0690d4cdd9e7ada72d4bc6055815d87cfc8bb5f7 100644
--- a/ecrire/exec/articles_forum.php
+++ b/ecrire/exec/articles_forum.php
@@ -35,7 +35,7 @@ function exec_articles_forum_dist()
 
 	debut_page($titre, "documents", "articles");
 
-	articles_forum_cadres($id_rubrique, $titre, 'articles', "id_article=$id_article&id_rubrique=$id_rubrique");
+	articles_forum_cadres($id_rubrique, $titre, 'articles', "id_article=$id_article");
 
 	if (! ($connect_statut=='0minirezo' AND acces_rubrique($id_rubrique)))
 		return;
diff --git a/ecrire/exec/brouteur_frame.php b/ecrire/exec/brouteur_frame.php
index f4402784c8b6b9f4686a51cb45f9f0c3ff0ea7fc..faf324b1b1f4282e0353b78e551669e979bae29c 100644
--- a/ecrire/exec/brouteur_frame.php
+++ b/ecrire/exec/brouteur_frame.php
@@ -48,7 +48,7 @@ function exec_brouteur_frame_dist()
 				$id_rubrique=$row['id_rubrique'];
 				$titre = typo($row['titre']);
 				$statut = $row['statut'];
-				echo "<a class='$statut' href='javascript:window.parent.location=\"" . generer_url_ecrire('articles',"id_article=$id_article&id_rubrique=$id_rubrique"),"\"'>",$titre,"</a>";
+				echo "<a class='$statut' href='javascript:window.parent.location=\"" . generer_url_ecrire('articles',"id_article=$id_article"),"\"'>",$titre,"</a>";
 			}
 			echo "</div>";
 		}
@@ -65,7 +65,7 @@ function exec_brouteur_frame_dist()
 				$id_rubrique=$row['id_rubrique'];
 				$titre = typo($row['titre']);
 				$statut = $row['statut'];
-				echo "<a class='$statut' href='javascript:window.parent.location=\"", generer_url_ecrire('articles',"id_article=$id_article&id_rubrique=$id_rubrique"),"\"'>",$titre,"</a>";
+				echo "<a class='$statut' href='javascript:window.parent.location=\"", generer_url_ecrire('articles',"id_article=$id_article"),"\"'>",$titre,"</a>";
 			}
 			echo "</div>";
 		}
@@ -149,7 +149,7 @@ onMouseOut=\"changeclass(this, 'brouteur_rubrique');\">";
 					$id_rubrique=$row['id_rubrique'];
 					$titre = typo($row['titre']);
 					$statut = $row['statut'];
-					echo "<a class='$statut' href='javascript:window.parent.location=\"" . generer_url_ecrire('articles',"id_article=$id_article&id_rubrique=$id_rubrique")."\"'>",$titre,"</a>";
+					echo "<a class='$statut' href='javascript:window.parent.location=\"" . generer_url_ecrire('articles',"id_article=$id_article")."\"'>",$titre,"</a>";
 				}
 				echo "</div>";
 			}
diff --git a/ecrire/inc/presentation.php b/ecrire/inc/presentation.php
index 0e1263cab4b6ea767eb94493dc81a56fae6db439..4e5540e709168c38dc7c4d8984abb31dd26670e5 100644
--- a/ecrire/inc/presentation.php
+++ b/ecrire/inc/presentation.php
@@ -850,7 +850,7 @@ function afficher_articles($titre_table, $requete, $afficher_visites = false, $a
 			if (acces_restreint_rubrique($id_rubrique))
 				$s .= http_img_pack("admin-12.gif", "", "width='12' height='12'", _T('titre_image_admin_article'));
 
-			$s .= "<a href='" . generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique") .
+			$s .= "<a href='" . generer_url_ecrire("articles","id_article=$id_article") .
 				"'$descriptif$dir_lang style=\"display:block;\">";
 
 			if ($voir_logo)	$s .= baliser_logo("art", $id_article, 26, 20);
@@ -1047,20 +1047,20 @@ function afficher_articles_trad($titre_table, $requete, $afficher_visites = fals
 			while (list(,$k) = each($langues_site)) {
 				if ($langues_art[$k]) {
 					if ($langues_art[$k] == $id_trad) {
-					  $span_lang = "<a href='" . generer_url_ecrire("articles","id_article=".$langues_art[$k] . "&id_rubrique=$id_rubrique") . "'><span class='lang_base'>$k</a></a>";
+					  $span_lang = "<a href='" . generer_url_ecrire("articles","id_article=".$langues_art[$k]) . "'><span class='lang_base'>$k</a></a>";
 						$l .= $span_lang;
 					} else {
 						$date = $dates_art[$k];
 						if ($date < $date_ref) 
-						  $l .= "<a href='" . generer_url_ecrire("articles","id_article=".$langues_art[$k] . "&id_rubrique=$id_rubrique") . "' class='claire'>$k</a>";
-						else $l .= "<a href='" . generer_url_ecrire("articles","id_article=".$langues_art[$k] . "&id_rubrique=$id_rubrique") . "' class='foncee'>$k</a>";
+						  $l .= "<a href='" . generer_url_ecrire("articles","id_article=".$langues_art[$k]) . "' class='claire'>$k</a>";
+						else $l .= "<a href='" . generer_url_ecrire("articles","id_article=".$langues_art[$k]) . "' class='foncee'>$k</a>";
 					}			
 				}
 #				else $l.= "<span class='creer'>$k</span>";
 			}
 			
 			if (!$span_lang)
-				$span_lang = "<a href='" . generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique") . "'><span class='lang_base'>$lang</a></a>";
+				$span_lang = "<a href='" . generer_url_ecrire("articles","id_article=$id_article") . "'><span class='lang_base'>$lang</a></a>";
 
 			
 			$vals[] = "<div style='text-align: center;'>$span_lang</div>";
@@ -1072,7 +1072,7 @@ function afficher_articles_trad($titre_table, $requete, $afficher_visites = fals
 			if (acces_restreint_rubrique($id_rubrique))
 				$s .= http_img_pack("admin-12.gif", "", "width='12' height='12'", _T('titre_image_admin_article'));
 
-			$s .= "<a href='" . generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique") . "'$descriptif$dir_lang style=\"display:block;\">";
+			$s .= "<a href='" . generer_url_ecrire("articles","id_article=$id_article") . "'$descriptif$dir_lang style=\"display:block;\">";
 			
 			
 			if ($id_article == $id_trad) $titre = "<b>$titre</b>";
@@ -2487,7 +2487,7 @@ if (true /*$gadgets*/) {
 				$id_article = $row['id_article'];
 				$titre = typo(sinon($row['titre'], _T('ecrire:info_sans_titre')));
 				$statut = $row['statut'];
-				$gadget .= "<a class='$statut' style='font-size: 10px;' href='" . generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique") . "'>$titre</a>\n";
+				$gadget .= "<a class='$statut' style='font-size: 10px;' href='" . generer_url_ecrire("articles","id_article=$id_article") . "'>$titre</a>\n";
 			}
 			$gadget .= "</div>";
 			$gadget .= "</div>";
@@ -2505,7 +2505,7 @@ if (true /*$gadgets*/) {
 				$titre = sinon($row['titre'], _T('ecrire:info_sans_titre'));
 				$statut = $row['statut'];
 	
-				$gadget .= "<a class='$statut' style='font-size: 10px;' href='" . generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique") . "'>$titre</a>";
+				$gadget .= "<a class='$statut' style='font-size: 10px;' href='" . generer_url_ecrire("articles","id_article=$id_article") . "'>$titre</a>";
 			}
 			$gadget .= "</div>";
 			$gadget .= "</div>";
@@ -2940,7 +2940,7 @@ function debut_droite($rubrique="") {
 					}
 					
 					echo "<div style='padding: 3px; background-color: $couleur;'>";
-					echo "<div class='verdana1'><b><a href='" . generer_url_ecrire("articles","id_article=$ze_article&id_rubrique=$id_rubrique") . "'>$ze_titre</a></div></b>";
+					echo "<div class='verdana1'><b><a href='" . generer_url_ecrire("articles","id_article=$ze_article") . "'>$ze_titre</a></div></b>";
 					
 					// ne pas proposer de debloquer si c'est l'article en cours d'edition
 					if ($ze_article != $GLOBALS['id_article_bloque']) {