Comme je l'adapte à mon forum, je poste ici le mod avec la possibilité de le désactiver dans l'administration :
#
# [1] ---------- Cache ---------------------------------------
#
INSERT config FIELDS name value VALUES 'use_urlrewriting' '1';
#
# [2] ---------- Ouvrir -----------------------------------------------
#
langues/fr/langue_admin.php
#
# [3] ---------- Trouver ----------------------------------------------
#
?>
#
# [4] ---------- Avant, ajouter ---------------------------------------
#
// URL Rewriting
$langue['use_urlrewriting'] = 'Utiliser l\'URL Rewriting';
#
# [5] ---------- Ouvrir -----------------------------------------------
#
admin/admin_index_config.php
#
# [6] ---------- Trouver ----------------------------------------------
#
'L_DESCRIPTION_SITE' => $langue['cf_description_site'],
#
# [7] ---------- Après, ajouter ---------------------------------------
#
'L_USE_URLREWRITING' => $langue['use_urlrewriting'],
#
# [8] ---------- Trouver ----------------------------------------------
#
'V_DESCRIPTION_SITE' => $config['description_site'],
#
# [9] ---------- Après, ajouter ---------------------------------------
#
'V_USE_URLREWRITING_OUI' => ( $config['use_urlrewriting'] ) ? 'checked="checked"' : '',
'V_USE_URLREWRITING_NON' => ( ! $config['use_urlrewriting'] ) ? 'checked="checked"' : '',
#
# [10] ---------- Ouvrir ----------------------------------------------
#
includes/header_forum.php
#
# [11] ---------- Trouver ---------------------------------------------
#
#
# [12] ---------- Avant, ajouter --------------------------------------
# /!\Supprimer ob_start(); si vous avez la modif de compression gzip /!\
if ($config['use_urlrewriting'])
{
ob_start();
function replace_mod_rewrite($s)
{
$urlin = array(
"'(?<!/)profil_public.php\?id=([0-9]*)'",
"'(?<!/)index.php\?cat=([0-9]*)'",
"'(?<!/)forum.php\?forum=([0-9]*)&marquer=true'",
"'(?<!/)forum.php\?forum=([0-9]*)&page=([0-9]*)'",
"'(?<!/)forum.php\?forum=([0-9]*)&page=\" \+ value'",
"'(?<!/)forum.php\?forum=([0-9]*)'",
"'(?<!/)sujet.php\?sujet=([0-9]*)&page=([0-9]*)'",
"'(?<!/)sujet.php\?sujet=([0-9]*)&page=\" \+ value'",
"'(?<!/)sujet.php\?sujet=([0-9]*)'"
);
$urlout = array(
"membre-\\1.html",
"cat-\\1.html",
"forum-\\1-markread.html",
"forum-\\1-\\2.html",
"forum-\\1-\" + value + \".html\"",
"forum-\\1.html",
"sujet-\\1-\\2.html",
"sujet-\\1-\" + value + \".html\"",
"sujet-\\1.html"
);
$s = preg_replace($urlin, $urlout, $s);
return $s;
}
}
#
#--- [13] -------- ouvrir -----------------------------------------
#
includes/footer_forum.php
#
#--- [14] ---------- Trouver ------------------------------------------
#
// On ferme la connexion à la base de donnée
$bdd->fermer_sql();
#
#--- [15] ----- Apres, ajouter ------------------------------------------
#
if ($config['use_urlrewriting'])
{
$contents = ob_get_contents();
ob_end_clean();
echo replace_mod_rewrite($contents);
global $dbg_starttime;
}
#
# [16] ---------- Ouvrir ----------------------------------------------
#
themes/IceCold/admin/admin_configuration.tpl
#
# [17] ---------- Trouver ---------------------------------------------
#
<tr>
<td class="td_admin4" valign="top">{L_MAIL_PAR_FORUM}:</td>
<td class="td_admin2" width="350">
<input type="radio" name="mail_par_forum" value="1" {V_MAIL_PAR_FORUM_OUI} /> {L_OUI}
<input type="radio" name="mail_par_forum" value="0" {V_MAIL_PAR_FORUM_NON} /> {L_NON}
</td>
</tr>
#
# [18] ---------- Après, ajouter --------------------------------------
#
<tr>
<td class="td_admin4" valign="top">{L_USE_URLREWRITING}:</td>
<td class="td_admin2" width="350">
<input type="radio" name="use_urlrewriting" value="1" {V_USE_URLREWRITING_OUI} /> {L_OUI}
<input type="radio" name="use_urlrewriting" value="0" {V_USE_URLREWRITING_NON} /> {L_NON}
</td>
</tr>
.htaccess à la racine de votre forum :
RewriteEngine On
RewriteRule fsb/cat-([0-9]*).html /fsb/index.php?cat=$1
RewriteRule fsb/forum-([0-9]*).html /fsb/forum.php?forum=$1
RewriteRule fsb/forum-([0-9]*)-([0-9]*).html /fsb/forum.php?forum=$1&page=$2
RewriteRule fsb/forum-([0-9]*)-markread.html /fsb/forum.php?forum=$1&marquer=true
RewriteRule fsb/sujet-([0-9]*).html /fsb/sujet.php?sujet=$1
RewriteRule fsb/sujet-([0-9]*)-([0-9]*).html /fsb/sujet.php?sujet=$1&page=$2
RewriteRule fsb/msujet-([0-9]*).html /fsb/sujet.php?message=$1
RewriteRule fsb/membre-([0-9]*).html /fsb/profil_public.php?id=$1
RewriteRule fsb/membre-([0-9]*).html /fsb/profil_public.php?id=$1
robots.txt à la racine de votre site :
User-agent: *
Disallow: /forum/sujet.php
Disallow: /forum/forum.php
Disallow: /forum/profil_public.php
Disallow: /forum/connection.php
Disallow: /forum/liste_membre.php
Disallow: /forum/faq.php
Disallow: /fsb/index.php?cat
Ca fonctionne impécable chez moi

N'oubliez pas de mettre un petit [Réglé] dans le titre
Utiliser la recherche, tu dois et réponses à tes questions tu trouveras.