Quelqu'un à réessayé ?
Je traduit rapide le post de mich tips:

Activer le mod rewrite sur pragmaMx (Panel admin>configuration)
http://www.pragmamx.fr/Content-pid-36.html->Rajouter les règles suivantes dans votre .htaccess après les règles de # Your_Account Modul par exemple
##Regles pour smf Forum
RewriteRule ^(Forum)-cat-(.*)-([0-9]+).html$ modules.php?name=$1&board=$3 [L]
RewriteRule ^(Forum)-top-(.*)-([0-9]+).html$ modules.php?name=$1&topic=$3 [L]
RewriteRule ^(Forum)-top-(.*)-([0-9]+)-start-(.*).html$ modules.php?name=$1&topic=$3.$4[L]

Ensuite dans
modules/Forum/mx_functions.phprecherchez le code suivant:
if (isset($dynachanges)) {
$smfContent = str_replace(array_keys($dynachanges), array_values($dynachanges), $smfContent);
}
}
Attention ce code est présent 2 fois c'est la deuxième fois qui nous intéresse (environ ligne 1560 pour mon cas)
et juste après rajouter le code suivant en ayant pris soin au préalable de chnager le préfixe de stables dans cette portion de code: mx_ à remplacer par le préfie de vos tables ex: mx123456_ (cf panel admin de pragmaMx>configuration)
// Start mod_rewrite SMF 1.1.5
// Umlaute
$umlaute = array("À", "Á", "Â", "Ã", "Ä", "Å", "Ç", "È", "É", "Ê", "Ë", "Ì", "Í", "Î",
"Ï", "Ò", "Ó", "Ô", "Õ", "Ö", "Ù", "Ú", "Û", "Ü", "Ý", "à", "á", "â", "ã", "ä", "å", "ç",
"è", "é", "ê", "ë", "ì", "í" ,"î", "ï", "ð", "ò", "ó", "ô", "õ", "ö", "ù", "ú", "û", "ü", "ý", "ÿ", "&");
$ersetzung = array("A", "A", "A", "A", "A", "A", "C", "E", "E", "E", "E", "I", "I", "I", "I",
"O", "O", "O", "O", "O", "U", "U", "U", "U", "Y", "a", "a", "a", "a", "a", "a", "c", "e", "e",
"e", "e", "i", "i", "i", "i", "o", "o", "o", "o", "o", "o", "u", "u", "u", "u", "y", "y", "et");
$html = array("Forum-board-", ".html");
$html_ersetzung = array("", "");
$html_t = array("Forum-topic-", ".html");
$html_ersetzung_t = array("", "");
//Forum Kategorien
preg_match_all('#Forum-board-(\d*).html#', $smfContent, $forum, PREG_SET_ORDER);
foreach ($forum as $forum1){
$forum2[0] = str_replace($html, $html_ersetzung, "".$forum1[0]."");
$abfrage = "SELECT name, ID_BOARD FROM mx_smf_boards WHERE ID_BOARD = '$forum2[0]'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
$titel_forum_rewrite = $row["name"];
$titel_forum_rewrite = str_replace($umlaute, $ersetzung, $titel_forum_rewrite);
$titel_forum_rewrite = preg_replace('#\W#', "-", $titel_forum_rewrite);
$titel_forum_rewrite = preg_replace('#---#', "-", $titel_forum_rewrite);
$titel_forum_rewrite = preg_replace('#--#', "-", $titel_forum_rewrite);
$titel_forum_fert = "Forum-cat-";
$titel_forum_fert.= "$titel_forum_rewrite-";
$titel_forum_fert.= $forum2[0];
$titel_forum_fert.= ".html";
$replace = "#".$forum1[0]."(?!\d)#";
$smfContent = preg_replace($replace, $titel_forum_fert, $smfContent);
}
}
preg_match_all('#Forum-topic-(\d*).html#', $smfContent, $forum_t, PREG_SET_ORDER);
foreach ($forum_t as $forum1_t){
$forum2_t[0] = str_replace($html_t, $html_ersetzung_t, "".$forum1_t[0]."");
$abfrage = "SELECT subject, ID_TOPIC FROM mx_smf_messages WHERE ID_TOPIC = '$forum2_t[0]'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
$titel_forum_rewrite_t = $row["subject"];
$titel_forum_rewrite_t = str_replace($umlaute, $ersetzung, $titel_forum_rewrite_t);
$titel_forum_rewrite_t = preg_replace('#\W#', "-", $titel_forum_rewrite_t);
$titel_forum_rewrite_t = preg_replace('#---#', "-", $titel_forum_rewrite_t);
$titel_forum_rewrite_t = preg_replace('#--#', "-", $titel_forum_rewrite_t);
$titel_forum_fert_t = "Forum-top-";
$titel_forum_fert_t.= "$titel_forum_rewrite_t-";
$titel_forum_fert_t.= $forum2_t[0];
$titel_forum_fert_t.= ".html";
$replace = "#".$forum1_t[0]."(?!\d)#";
$smfContent = preg_replace($replace, $titel_forum_fert_t, $smfContent);
}
}
preg_match_all('#Forum-topic-(\d*)-start-msg(\d*).html#', $smfContent, $forum_to, PREG_SET_ORDER);
foreach ($forum_to as $forum1_to){
$ersetz_for_new = "-start-msg$forum1_to[2].html";
$html_to = array("Forum-topic-", $ersetz_for_new);
$html_ersetzung_to = array("", "");
$forum2_to[0] = str_replace($html_to, $html_ersetzung_to, "".$forum1_to[0]."");
$abfrage = "SELECT subject, ID_TOPIC FROM mx_smf_messages WHERE ID_TOPIC = '$forum2_to[0]'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
$titel_forum_rewrite_to = $row["subject"];
$titel_forum_rewrite_to = str_replace($umlaute, $ersetzung, $titel_forum_rewrite_to);
$titel_forum_rewrite_to = preg_replace('#\W#', "-", $titel_forum_rewrite_to);
$titel_forum_rewrite_to = preg_replace('#---#', "-", $titel_forum_rewrite_to);
$titel_forum_rewrite_to = preg_replace('#--#', "-", $titel_forum_rewrite_to);
$titel_forum_fert_to = "Forum-top-";
$titel_forum_fert_to.= "$titel_forum_rewrite_to-";
$titel_forum_fert_to.= $forum2_to[0];
$titel_forum_fert_to.= ".html";
$replace = "#".$forum1_to[0]."(?!\d)#";
$smfContent = preg_replace($replace, $titel_forum_fert_to, $smfContent);
}
}
preg_match_all('#Forum-topic-(\d*)-start-msg(\d*)-boardseen.html#', $smfContent, $forum_to1, PREG_SET_ORDER);
foreach ($forum_to1 as $forum1_to1){
$ersetz_for_new1 = "-start-msg$forum1_to1[1]-boardseen.html";
$html_to1 = array("Forum-topic-", $ersetz_for_new1);
$html_ersetzung_to1 = array("", "");
$forum2_to1[0] = str_replace($html_to1, $html_ersetzung_to1, "".$forum1_to1[0]."");
$abfrage = "SELECT subject, ID_TOPIC FROM mx_smf_messages WHERE ID_TOPIC = '$forum2_to1[0]'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
$titel_forum_rewrite_to1 = $row["subject"];
$titel_forum_rewrite_to1 = str_replace($umlaute, $ersetzung, $titel_forum_rewrite_to1);
$titel_forum_rewrite_to1 = preg_replace('#\W#', "-", $titel_forum_rewrite_to1);
$titel_forum_rewrite_to1 = preg_replace('#---#', "-", $titel_forum_rewrite_to1);
$titel_forum_rewrite_to1 = preg_replace('#--#', "-", $titel_forum_rewrite_to1);
$titel_forum_fert_to1 = "Forum-top-";
$titel_forum_fert_to1.= "$titel_forum_rewrite_to1-";
$titel_forum_fert_to1.= $forum2_to1[0];
$replace = "#".$forum1_to1[0]."(?!\d)#";
$smfContent = preg_replace($replace, $titel_forum_fert_to1, $smfContent);
}
}
preg_match_all('#Forum-topic-(\d*)-start-new.html#', $smfContent, $forum_to_new, PREG_SET_ORDER);
foreach ($forum_to_new as $forum1_to_new){
$html_to_new = array("Forum-topic-", "-start-new.html");
$html_ersetzung_to_new = array("", "");
$forum2_to_new[0] = str_replace($html_to_new, $html_ersetzung_to_new, "".$forum1_to_new[0]."");
$abfrage = "SELECT subject, ID_TOPIC FROM mx_smf_messages WHERE ID_TOPIC = '$forum2_to_new[0]'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
$titel_forum_rewrite_to_new = $row["subject"];
$titel_forum_rewrite_to_new = str_replace($umlaute, $ersetzung, $titel_forum_rewrite_to_new);
$titel_forum_rewrite_to_new = preg_replace('#\W#', "-", $titel_forum_rewrite_to_new);
$titel_forum_rewrite_to_new = preg_replace('#---#', "-", $titel_forum_rewrite_to_new);
$titel_forum_rewrite_to_new = preg_replace('#--#', "-", $titel_forum_rewrite_to_new);
$titel_forum_fert_to_new = "Forum-top-";
$titel_forum_fert_to_new.= "$titel_forum_rewrite_to_new-";
$titel_forum_fert_to_new.= $forum2_to_new[0];
$titel_forum_fert_to_new.= ".html";
$replace = "#".$forum1_to_new[0]."(?!\d)#";
$smfContent = preg_replace($replace, $titel_forum_fert_to_new, $smfContent);
}
}
// Ende mod_rewrite SMF 1.1.5
Note: ce rewriting nécessite des ressources serveur supplémentaires.
J'ajoute que nous avons un addons (titre dans l'url) pour les modules news, annuaire et download
http://www.pragmamx.org/Downloads-op-view-lid-747.htmlavec dans le pack mx_modrewrite.php
cette portion de code
// Umlaute
$umlaute = array(
"ä",
"ü",
"ö",
"Ä",
"Ü",
"Ö",
"ß",
"ñ",
"ó",
"ô",
"í",
"á",
"ú",
"é",
"ê",
"ã",
"ç",
"û",
"è",
"à",
"ë",
"î"
);
$ersetzung = array(
"ae",
"ue",
"oe",
"Ae",
"Ue",
"Oe",
"ss",
"n",
"o",
"o",
"i",
"a",
"u",
"e",
"e",
"a",
"c",
"u",
"e",
"a",
"e",
"i"
);
qu'il faut remplacer pour s'adapter au français, cf ci-dessus