En effet j'utilise actuellement un vieux mod mais je voudrais concerver le referencement dans google ainsi que les meme URL car j'ai mon site qui utilise les URL actuel et je me voit mal tout refaire a la main.
Je vous met les modifications que j'utilise actuellement pour mon forum avec le mod categorie hierarchy.
Le page header
ob_start();
function replace_mod_rewrite($s)
{
$urlin = array(
"'(?<!/)profile.php\?mode=viewprofile&u=([0-9]*)'",
"'(?<!/)viewforum.php\?f=([0-9]*)&topicdays=([0-9]*)&start=([0-9]*)'",
"'(?<!/)viewforum.php\?f=([0-9]*)&mark=topics'",
"'(?<!/)viewforum.php\?f=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&view=previous'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&view=next'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&view=newest'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)watch=topic&(?:amp;)start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)unwatch=topic&(?:amp;)start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&postdays=([0-9]*)&postorder=([a-zA-Z]*)&start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&start=([0-9]*)&postdays=([0-9]*)&postorder=([a-zA-Z]*)&highlight=([a-zA-Z0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&highlight=([a-zA-Z0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)'",
"'(?<!/)viewtopic.php\?p=([0-9]*)'",);
$urlout = array(
"profile\\1.html",
"viewforum\\1-\\2-\\3.html",
"mforum\\1.html",
"forum\\1.html",
"ptopic\\1.html",
"ntopic\\1.html",
"newtopic\\1.html",
"stopic\\1-\\2.html",
"utopic\\1-\\2.html",
"ftopic\\1-\\2-\\3-\\4.html",
"ftopic\\1-\\2-\\3-\\4-\\5.html",
"ftopic\\1-\\2.html",
"setopic_\\1-\\2.html",
"ftopic\\1.html",
"sutra\\1.html");
$s = preg_replace($urlin, $urlout, $s);
return $s;
}
et mon htaccess
RewriteEngine on
Options +FollowSymlinks
#RewriteRule ^forum-(.*)-([0-9]+)\.html$ viewforum.php?f=$2 [L]
#RewriteRule ^(.*)-([0-9]+)\.html$ viewtopic.php?t=$2 [L]
#RewriteRule ^forum-(.*)-([0-9]+)\.html$ viewforum.php?f=$2 [L]
#RewriteRule ^ftopic(.*)-([0-9]+)\.html$ viewtopic.php?t=$2 [L]
RewriteRule ^forums.* index.php
RewriteRule ^mforum([0-9]*).* viewforum.php?f=$1&mark=topics
RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* viewforum.php?f=$1&topicdays=$2&start=$3
RewriteRule ^forum([0-9]*).* viewforum.php?f=$1
RewriteRule ^ptopic([0-9]*).* viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic([0-9]*).* viewtopic.php?t=$1&view=next
RewriteRule ^stopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&watch=topic&start=$2
RewriteRule ^utopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&unwatch=topic&start=$2
RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic([0-9]*).* viewtopic.php?t=$1
RewriteRule ^ftopic([0-9]*).html viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
RewriteRule ^setopic_([0-9]*)-([a-zA-Z0-9]*).* viewtopic.php?t=$1&highlight=$2
RewriteRule ^sutra([0-9]*).* viewtopic.php?p=$1
RewriteRule ^newtopic([0-9]*).* viewtopic.php?t=$1&view=newest
RewriteRule ^profile([0-9]*).html profile.php?mode=viewprofile&u=$1
<FilesMatch config.php>
deny from all
</FilesMatch>
Voila ce system m'allait assez bien mais malheuresement me causai quelques soucis avec les lien pour consulter les topics a plusieurs page.
Merci d'avance pour votre aide.

Français |
Anglais

