|
 | |  | | manujay Administrateur

Inscrit le: 06 Juil 2007 Messages: 420
| |  | |  |
| Posté le: Sam Fév 03, 2007 5:52 pm Sujet du message: Optimiser un forum phpBB grâce a l'url rewritting | |
| Salut
Voici quelques conseils pour optimiser vos forums phpBB grâce à l'url rewritting. Cette technique est relativement importante pour augmenter votre référencement et également sécuriser.
Vous devez déja etre sur que votre serveur gère l'url rewritting. Pour cela demandez le à votre hébergeur, il vous l'indiquera. Sinon ça ne sert a rien de continuer ce topic.
Etape1: dans le fichier /includes/page_header.php avant:
| Citation: |
//
// Generate logged in/logged out status
// |
ajoutez ce code (attention aux espaces, ne les copiez pas, ne copiez que le texte...):
| Citation: |
//
// Short URL implementation
//
ob_start();
function replace_for_mod_rewrite(&$s)
{
$urlin =
array(
"'(?<!/)viewforum.php\?f=([0-9]*)&(?:amp;)topicdays=([0-9]*)&(?:amp;)start=([0-9]*)'",
"'(?<!/)viewforum.php\?f=([0-9]*)&(?:amp;)mark=topics'",
"'(?<!/)viewforum.php\?f=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)view=previous'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)view=next'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)postdays=([0-9]*)&(?:amp;)postorder=([a-zA-Z]*)&(?:amp;)start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)
&(?:amp;)start=([0-9]*)&(?:amp;)postdays=([0-9]*)&(?:amp;)postorder=([a-zA-Z]*)&(?:amp;)highlight=([a-zA-Z0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)'",
"'(?<!/)viewtopic.php&(?:amp;)p=([0-9]*)'",
"'(?<!/)viewtopic.php\?p=([0-9]*)'",
);
$urlout = array(
"viewforum\\1-\\2-\\3.html",
"forum\\1.html",
"forum\\1.html",
"ptopic\\1.html",
"ntopic\\1.html",
"topic\\1-\\2-\\3-\\4.html",
"topic\\1.html",
"topic\\1-\\2.html",
"topic\\1.html",
"sutra\\1.html",
"sutra\\1.html",
);
$s = preg_replace($urlin, $urlout, $s);
return $s;
}
|
Etape 2: Dans le fichier /includes/page_tail.php ajoutez juste après ce code:
| Citation: |
$db->sql_close(); |
Le code suivant:
| Citation: |
$contents = ob_get_contents();
ob_end_clean();
echo replace_for_mod_rewrite($contents);
global $dbg_starttime; |
Etape 3: Toujours dans le meme fichier, cherchez le code:
| Citation: |
ob_end_clean(); |
Et ajoutez juste après, ce code:
| Citation: |
echo replace_for_mod_rewrite($contents);
global $dbg_starttime; |
Voila, maintenant il vous faut encore créez ou modifier le .htaccess
Pour cela, soit vous pouvez directement édité votre fichier .htaccess déja présent sur votre serveur, soit le remplacer par un nouveau .htaccess que vous créerez dans un fichier texte puis que vous renommerai .htaccess sur votre serveur (en ayant pris soin de supprimer l'autre), car vous ne pouvez créez des fichiers commençant par "." avec windows.
Etape 4: Voici ce que vous devez mettre dans ce fichier:
| Citation: |
RewriteEngine On
RewriteRule ^forums.* /forum/index.php
RewriteRule ^mforum([0-9]*).* /forum/viewforum.php?f=$1&mark=topics
RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* /forum/viewforum.php?f=$1&topicdays=$2&start=$3
RewriteRule ^forum([0-9]*).* /forum/viewforum.php?f=$1
RewriteRule ^ptopic([0-9]*).* /forum/viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic([0-9]*).* /forum/viewtopic.php?t=$1&view=next
RewriteRule ^topic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* /forum/viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^topic([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&start=$2
RewriteRule ^topic([0-9]*).* /forum/viewtopic.php?t=$1
RewriteRule ^topic([0-9]*).html /forum/viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
RewriteRule ^sutra([0-9]*).* /forum/viewtopic.php?p=$1
|
Derniere étape: ne pas oublier de modifier le fichier robots.txt ou en creer un en y ajoutant ceci ("votreforum" correspond au nom du dossier ou est placé votre forum à modifier bien sur) et à placer à la racine de votre site:
| Citation: | Disallow: /votreforum/sutra*.html$
Disallow: /votreforum/ptopic*.html$
Disallow: /votreforum/ntopic*.html$
Disallow: /votreforum/topic*asc*.html$ |
Voila une fois tout ceci effectué, regardez votre forum.
Ouah!!! c magique les urls ont changé en .html et les parametres ne sont plus passés dans les urls, offrant d'avantage de sécurité et une nette amélioration de l'indexation de vos topics dans les moteurs.
Voila, si vous avez un probleme avec tout ça, n'hésitez pas à posez des questions, nous sommes là pour vous aider. _________________ Lisez la charte du forum
Moteur de recherche
Passer une annonce gratuite
Echange de lien webmasters |
|