phpbb & phpnuke

Forum consacré à phpBB2. Comment tirer le meilleur de ce puissant forum.

Modérateur: Modérateurs

phpbb & phpnuke

Messagede vespa » Mer Oct 25, 2006 7:59 pm

Bonjour,

Je voulais savoir si vous aviez déjà étudié l'optimisation du forum phpbb qui est inclus dans phpnuke ?
Le mien est rewrité et les balises title et description sont dynamiques mais pourtant j'ai très peu de visiteurs venant depuis les moteurs de recherches malgré mon PR5 ...
J'ai l'impression que mon forum est bourré de duplicate content du à la manière dont il est rewrité et je viens donc ici demander un peu d'aide :oops:
vespa
phpBB SEO Team
phpBB SEO Team
 
Messages: 282
Inscription: Mer Oct 25, 2006 7:53 pm

Publicité

Messagede dcz » Jeu Oct 26, 2006 8:52 am

Et bienvenue :D

Je n'ai jamais testé, mais cela ne devrait pas à priori poser plus de problèmes que ça de modifier les URLs de phpBB version phpNuke, un lien vers ton site aiderai pas mal à se faire un idée ;)

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21424
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede vespa » Ven Oct 27, 2006 7:05 pm

Merci pour la bienvenue :P

Je n'avais pas osé mettre l'url de mon site mais la voici c'est un portail dédié aux rencontres :wink:
J'utilises un mod qui s'appel GoogleTap qui est pas mal mais par contre je dois avoir du duplicate content :cry:
Je suis ouvert à toute suggestion d'amélioration :wink:
vespa
phpBB SEO Team
phpBB SEO Team
 
Messages: 282
Inscription: Mer Oct 25, 2006 7:53 pm

Messagede dcz » Ven Oct 27, 2006 8:32 pm

Et bien je crois que c'est simple 82 700 URL listées sur Google et 83633 messages postés.

Cela fait plus d'url listées que de messages, je veux bien que tu as des pages qui n'appartiennent pas au forum, mais je crois surtout que tu est trop bien indexé et que la majorité de tes url de messages y figurent. Cela fait un paquet de duplicates.

Si on dit que tu as environ 83633 / 15 = 5575 URL de sujet, et encore, cela prend en compte les sujet postés dans les forum privés, ça donne une idée.

Il faudrait juste ajouter le nombre de sujet et le diviser par le nombre de sujets par page pour avoir le compte total des tes url uniques de contenu.

Du coup, le zero duplicate est fait pour toi :D

Mon conseil serait d'en profiter pour migrer vers le mod rewrite phpBB SEO intermédiaire ou avancé, et de pour ce faire lancer un nouveaux sujet dans ce forum pour que nous mettons au points les étapes de ta migration.

Enfin, bien entendu c'est toi qui vois, et n'hésites pas à demander plus de précisions ;)

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21424
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede vespa » Sam Oct 28, 2006 12:14 pm

Merci DCZ... :P

Le duplicate content peut donc être à l'origine du peu d'arrivé de visiteur depuis les moteurs de recherches directemment sur mon forum ??

Le "mod intermédiaire" me tente bien car j'ai peur d'avoir des soucis avec le "mod avancé" surtout que je fais des liens depuis la partie news de mon site vers des topics sur le forum en ajoutant dans la base de donnée des news, juste l'id du topic sur le forum ... et là je me vois pas reprendre tout ça :lol:

Sinon la migration n'est pas trop risquée pour un site qui a déjà bcp de pages de référencées sur les moteurs de recherches ??

Pour info voici le htaccess d'un forum phpbb sous nuke rewrité

Code: Tout sélectionner
#RewriteRule ^postlite([0-9]*)-([[:punct:]/:\-\'(){}.&=_a-zA-Z0-9\ ]*).html$ /modules.php?name=Forums&file=viewtopic&t=$1&highlight=$2 [L]
RewriteRule ^forum([0-9]*)-([a-zA-Z]*)-([0-9]*)-([[:punct:]/:%\-\'(){}.&=_a-zA-Z0-9\ ]*).html$ /modules.php?name=Forums&file=viewforum&f=$1&$2=forum&start=$3&sid=$4 [L]
RewriteRule ^forum([1-9][0-9]*).*$ /modules.php?name=Forums&file=viewforum&f=$1 [L]
RewriteRule ^posts([0-9]*)-([0-9]*).html$ /modules.php?name=Forums&file=viewtopic&t=$1&start=$2  [L]
RewriteRule ^postx([0-9]+)-([0-9]+)-([0-9]+).html$ /modules.php?name=Forums&file=viewtopic&t=$1&postdays=$2&postorder=asc&start=$3 [L]
RewriteRule ^post(p|t)([1-9][0-9]*).*$ /modules.php?name=Forums&file=viewtopic&$1=$2 [L]
RewriteRule ^markread([0-9]*).html$ /modules.php?name=Forums&file=viewforum&f=$1&mark=topics [L]
RewriteRule ^newposts-([0-9]*)-([a-zA-Z]*).html$ /modules.php?name=Forums&file=viewtopic&t=$1&view=$2 [L]
RewriteRule ^fvote([0-9]*).html$ /modules.php?name=Forums&file=posting&mode=vote&t=$1 [L]
RewriteRule ^forums-faq.html$ /modules.php?name=Forums&file=faq [L]
RewriteRule ^forums-recherches.html$ /modules.php?name=Forums&file=search [L]
RewriteRule ^forums-groupes.html$ /modules.php?name=Forums&file=groupcp [L]
RewriteRule ^forums-edite-profile.html$ /modules.php?name=Forums&file=profile&mode=editprofile [L]
RewriteRule ^forums-categorie-([0-9]*).html$ /modules.php?name=Forums&file=index&c=$1 [L]
RewriteRule ^viewprofile-([0-9]*).html$ /modules.php?name=Forums&file=profile&mode=viewprofile&u=$1 [L]
RewriteRule ^posts-resultat-([0-9]*).html$ /modules.php?name=Forums&file=viewtopic&t=$1&postdays=0&postorder=asc&vote=viewresult [L]
RewriteRule ^forum-msg-profile-(.*).html$ /modules.php?name=Forums&file=search&search_author=$1 [L]
RewriteRule ^forum-groupe-detail-(.*).html$ /modules.php?name=Forums&file=groupcp&g=$1 [L]
RewriteRule ^forum-qui-est-en-ligne.html$ /modules.php?name=Forums&file=viewonline [L]
RewriteRule ^archives-forum.html$ modules.php?name=Forums&file=archive [L]
RewriteRule ^archive/forum/(.*)-(.*)-(.*)\.(.*) modules.php?name=Forums&file=archive&forum=$2&page=$3 [L]
RewriteRule ^archive/forum/(.*)-(.*)\.(.*)      modules.php?name=Forums&file=archive&forum=$2 [L]
RewriteRule ^archive/post/(.*)-(.*)-(.*)\.(.*)  modules.php?name=Forums&file=archive&post=$2&forum_id=$3 [L]
vespa
phpBB SEO Team
phpBB SEO Team
 
Messages: 282
Inscription: Mer Oct 25, 2006 7:53 pm

Messagede dcz » Dim Oct 29, 2006 2:57 pm

Ahh, je vois, phpnuke intègre complètement phpBB.

Le mieux serait de mettre en place un forum test pour pouvoir verifier deux ou trois trucs.

Les rewriterules devront être adaptés, mais rien de méchant.
Autre détail, les mod rewrite phpBB SEO ne réécrivent que les URLs qui correspondent à du contenu direct, pas de réécriture des sondages, groupes, recherches etc ...

L'idée étant de n'optimiser que ce qui compte pour des recherches afin d'économiser des ressources serveur et de ne pas trop optimiser des pages qui, en ayant plus de liens que les sujets risqueraient de nous faire perdre du temps.

Mais nous feront en sorte de conserver la fonctionnalité de toutes les anciennes URL, en les redirigeant quand c'est nécessaire (catégories, forums et sujets).

Donc, si tu te sent de faire deux ou trois test sur un forum test, cela avancera plus vite et cela nous permettra de basculer au moment ou tout est prêt.

Donc, tout d'abord le .htaccess, pour le mod phpBB SEO intermédiaire :
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RewriteBase /

#########################################################
# PHPBB SEO REWRITE RULES            #
#########################################################
# AUTHOR : DCZ http://www.phpbb-seo.com/
# STARTED : 01/2006
#####################################################
# FORUMS PAGES
########################
# FORUM PROTECTION RULE
RewriteRule ^.+/([^/]+\.html)$ /modules.php?name=Forums&file=index [R=301,L]
# CATEGORIES
RewriteRule ^.+-vc([0-9]+)\.html$ /modules.php?name=Forums&file=index&c=$1 [QSA,L]
# PAGINATED FORUM
RewriteRule ^.+-vf([0-9]+)-([0-9]+)\.html$ /modules.php?name=Forums&file=viewforum&f=$1&start=$2 [QSA,L]
# FORUM
RewriteRule ^.+-vf([0-9]+)\.html$ /modules.php?name=Forums&file=viewforum.&f=$1 [QSA,L]
# PAGINATED TOPIC
RewriteRule ^topic([0-9]+)-([0-9]+)\.html$ /modules.php?name=Forums&file=viewtopic&t=$1&start=$2 [QSA,L]
# TOPIC
RewriteRule ^topic([0-9]+)\.html$ /modules.php?name=Forums&file=viewtopic&t=$1 [QSA,L]
# POST
RewriteRule ^post([0-9]+)\.html$ /modules.php?name=Forums&file=viewtopic&p=$1 [QSA,L]
#PROFILES
RewriteRule ^membre([0-9]+)\.html$ /modules.php?name=Forums&file=profile.php&mode=viewprofile&u=$1 [QSA,L]
# END PHPBB PAGES
#####################################################


Je pense, si tu souhiates que les profils de tes membre soitent bien indexés, de conserver leur réécriture actuelle, en remplaçant :

Code: Tout sélectionner
#PROFILES
RewriteRule ^membre([0-9]+)\.html$ /modules.php?name=Forums&file=profile.php&mode=viewprofile&u=$1


Par :
Code: Tout sélectionner
#PROFILES
RewriteRule ^viewprofile-([0-9]+)\.html$ /modules.php?name=Forums&file=profile.php&mode=viewprofile&u=$1


Dans le .htaccess et en remplaçant :

Code: Tout sélectionner
         "membre\\1.html".if_query('\\2')."",


Par :

Code: Tout sélectionner
         "viewprofile-\\1.html".if_query('\\2')."",


dans includes/sessions.php, la partie modifié par le mod rewritephpBB SEO.

A la suite de ces rewriterule, tu conserves tes anciennes, pour permettre au zéro duplicate de faire son travail, car il faut que ces anciennes URL continuent de marcher pour disparaître des index des moteurs de recherche :

ancienne-url.html ==> .htaccess ==> script.php?var ==> http 301 ==> nouvelle-url ==> .htaccess ==> script.php?var ==> la page


A ce stade, il faudrait installer la partie php du mod, encore une fois il faut modifier la façon de construire les URL, je pense qu'on doit pas être loin avec ça pour la fonction append_sid (includes/sessions.php) :

Code: Tout sélectionner
function append_sid($url, $non_html_amp = false)
{
   global $SID;   
   // www.phpBB-SEO.com SEO TOOLKIT BEGIN
   global $phpEx, $seo_cat_name, $seo_forum_name;
   $amp = ($non_html_amp) ? '&' : '&';
   $find = array(   $amp.'start=0',
         $amp.'postdays=0',
         $amp.'topicdays=0',
         $amp.'postorder=asc',
      );
   $url = str_replace ($find, "", $url);
   if ( $seo_cat_name ) {
      $urlin = array( "'(?)modules." . $phpEx . "?name=Forums&file=index&c=([0-9]+)(" . $amp . "){0,1}'",
            // mx Sitemaps Module (cat URL injection)
            //"'(?)sitemaps([0-9]+)\.html(".$amp."){0,1}'",
         );
      $urlout = array( "" . format_url($seo_cat_name) . "-vc\\1.html" . if_query('\\2') . "",
            // mx Sitemaps Module (cat URL injection)
            //"" . format_url($seo_cat_name) . "-sc\\1.html".if_query('\\2')."",
         );
      $url = preg_replace($urlin, $urlout, $url);
   }
   if ( $seo_forum_name ) {
      $urlin = array( "'(?)modules." . $phpEx . "?name=Forums&file=viewforum" . $amp . "f=([0-9]+)" . $amp . "start=([0-9]+)(" . $amp . "){0,1}'",
            "'(?)modules." . $phpEx . "?name=Forums&file=viewforum" . $amp . "f=([0-9]+)(" . $amp . "){0,1}'",
            // mx Sitemaps Module (forum URL injection + pagination)
            //"'(?)forum-map([0-9]+)\.html" . $amp . "start=([0-9]+)(" . $amp . "){0,1}'",
            //"'(?)forum-map([0-9]+)\.html(".$amp."){0,1}'",
         );
      $urlout = array( "" . format_url($seo_forum_name)."-vf\\1-\\2.html" . if_query('\\3') . "",
            "" . format_url($seo_forum_name)."-vf\\1.html" . if_query('\\2') . "",
            // mx Sitemaps Module (forum URL injection + pagination)
            //"".format_url($seo_forum_name)."-fmp\\1-\\2.html".if_query('\\3')."",
            //"".format_url($seo_forum_name)."-fmp\\1.html".if_query('\\2')."",
         );
      $url = preg_replace($urlin, $urlout, $url);
   }
   $urlin = array( "'(?)modules." . $phpEx . "?name=Forums&file=viewtopic" . $amp . "t=([0-9]+)" . $amp . "start=([0-9]+)(" . $amp . "){0,1}'",
         "'(?)modules." . $phpEx . "?name=Forums&file=viewtopic" . $amp . "t=([0-9]+)(" . $amp . "){0,1}'",   
               "'(?)modules." . $phpEx . "?name=Forums&file=viewtopic" . $amp . "p=([0-9]+)(" . $amp . "){0,1}'",
         "'(?)modules." . $phpEx . "?name=Forums&file=profile" . $amp . "mode=viewprofile" . $amp . "u=([0-9]+)(" . $amp . "){0,1}'",
         // mx Sitemaps Module (mxBB map URL + pagination)
         //"'(?)mx-map\.html".$amp."start=([0-9]+)(".$amp."){0,1}'",
      );
   $urlout = array( "topic\\1-\\2.html" . if_query('\\3') . "",
         "topic\\1.html" . if_query('\\2') . "",
         "post\\1.html" . if_query('\\2') . "",   
         "membre\\1.html" . if_query('\\2') . "",
         // mx Sitemaps Module (mxBB map URL + pagination)
         //"mx-map\\1.html".if_query('\\2')."",
      );
   $url = preg_replace($urlin, $urlout, $url);
   $url = (substr($url, strlen($url) - 1, 1) == '?') ? substr($url, 0, strlen($url) - 1) : $url;
   // www.phpBB-SEO.com SEO TOOLKIT END

   if ( !empty($SID) && !preg_match('#sid=#', $url) )
   {
      $url .= ( ( strpos($url, '?') !== false ) ?  ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID;
   }

   return $url;
}


Quand on a verifié tout cela, je te PM le zéro dupe ;)

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21424
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede vespa » Dim Oct 29, 2006 4:44 pm

Bonjour DHZ, et merci pour cette précieuse aide :D
Je viens de modifier comme indiqué le fichier "sessions.php" et depuis mon forum (de test) ne s'ouvre plus...

Voici le code qu'il y avait initialement :

Code: Tout sélectionner
function append_sid($url, $non_html_amp = false)
{
   global $SID, $admin, $userdata;
   if (ereg("modules.php",$url)) {
      // We've already Nuke'd it, don't do anything
   }
   elseif (ereg("admin=1", $url) || ereg("admin_", $url) || ereg("pane=", $url)){
                        //  The format is fine, don't change a thing.
   } else if (ereg("Your_Account", $url)){
           $url = str_replace(".php", "", $url);       //  Strip the .php from all the files,
           $url = str_replace("modules", "modules.php", $url); //  and put it back for the modules.php
   }
   else if (ereg("redirect", $url))
   {
           $url = str_replace("login.php", "modules.php?name=Your_Account", $url);       //  Strip the .php from all the files,
           $url = str_replace(".php", "", $url);       //  Strip the .php from all the files,
           $url = str_replace("?redirect", "&redirect", $url);       //  Strip the .php from all the files,
           $url = str_replace("modules", "modules.php", $url); //  and put it back for the modules.php
   }
   else if (ereg("menu=1", $url))
   {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace(".php", "", $url);       //  Strip the .php from all the files,
       $url = "../../../modules.php?name=Forums&file=$url";
   }
   else if ((ereg("privmsg", $url)) && (!ereg("highlight=privmsg", $url)))
   {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace("privmsg.php", "modules.php?name=Private_Messages&file=index", $url); //  and put it back for the modules.php
   }
   else if ((ereg("profile", $url)) && (!ereg("highlight", $url) && !ereg("profile", $url)))
   {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace("profile.php", "modules.php?name=Forums&file=profile", $url); //  and put it back for the modules.php
       $dummy = 1;
   }
   else if ((ereg("memberlist", $url)) && (!ereg("highlight=memberlist", $url)))
   {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace("memberlist.php", "modules.php?name=Members_List&file=index", $url); //  and put it back for the modules.php
   } else {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace(".php", "", $url);
           $url = "modules.php?name=Forums&file=".$url; //Change to Nuke format
   }

   if ($userdata['user_level'] > 1) {
   if ( !empty($SID) && !eregi('sid=', $url) )
   {
       if ( !empty($SID) && !eregi('sid=', $url) )   {
      $url .= ( ( strpos($url, '?') != false ) ?  ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID;
          }
      }
   }
   return($url);
}


J'espère que cela te parles plus qu'a moi :oops:
vespa
phpBB SEO Team
phpBB SEO Team
 
Messages: 282
Inscription: Mer Oct 25, 2006 7:53 pm

Messagede dcz » Dim Oct 29, 2006 5:16 pm

Ok, donc phpnuke transforme les urls de phpBB dans append_sid().

La solution la plus simple consisterait donc a ajouter les filtres phpBB SEO après que les URLs aient été construites.

Une optimisation consisterait a mettre direct le code de la version normale de phpBB, vu que la majorité des liens doivent au final être construit de la même façon, il devrait être transformer direct.
A voir si on perdrait la réécriture de liens construit sur le portail lui même et directement à la sauce phpNuke.

Le .htaccess se chargerait quand a lui de tout de même faire passé ces url dans le processus de phpnuke (on y ajoute les module.php etc ...).

En version simple et qui devrait marcher dans tous les cas directement (sauf peut être sur les liens du portail et dans un premier temps) :

Code: Tout sélectionner
function append_sid($url, $non_html_amp = false)
{
   global $SID, $admin, $userdata;
   global $phpEx, $seo_cat_name, $seo_forum_name;
   if (ereg("modules.php",$url)) {
      // We've already Nuke'd it, don't do anything
   }
   elseif (ereg("admin=1", $url) || ereg("admin_", $url) || ereg("pane=", $url)){
                        //  The format is fine, don't change a thing.
   } else if (ereg("Your_Account", $url)){
           $url = str_replace(".php", "", $url);       //  Strip the .php from all the files,
           $url = str_replace("modules", "modules.php", $url); //  and put it back for the modules.php
   }
   else if (ereg("redirect", $url))
   {
           $url = str_replace("login.php", "modules.php?name=Your_Account", $url);       //  Strip the .php from all the files,
           $url = str_replace(".php", "", $url);       //  Strip the .php from all the files,
           $url = str_replace("?redirect", "&redirect", $url);       //  Strip the .php from all the files,
           $url = str_replace("modules", "modules.php", $url); //  and put it back for the modules.php
   }
   else if (ereg("menu=1", $url))
   {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace(".php", "", $url);       //  Strip the .php from all the files,
       $url = "../../../modules.php?name=Forums&file=$url";
   }
   else if ((ereg("privmsg", $url)) && (!ereg("highlight=privmsg", $url)))
   {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace("privmsg.php", "modules.php?name=Private_Messages&file=index", $url); //  and put it back for the modules.php
   }
   else if ((ereg("profile", $url)) && (!ereg("highlight", $url) && !ereg("profile", $url)))
   {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace("profile.php", "modules.php?name=Forums&file=profile", $url); //  and put it back for the modules.php
       $dummy = 1;
   }
   else if ((ereg("memberlist", $url)) && (!ereg("highlight=memberlist", $url)))
   {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace("memberlist.php", "modules.php?name=Members_List&file=index", $url); //  and put it back for the modules.php
   } else {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace(".php", "", $url);
           $url = "modules.php?name=Forums&file=".$url; //Change to Nuke format
   }
   // www.phpBB-SEO.com SEO TOOLKIT BEGIN
   $amp = ($non_html_amp) ? '&' : '&';
   $find = array(   $amp.'start=0',
         $amp.'postdays=0',
         $amp.'topicdays=0',
         $amp.'postorder=asc',
      );
   $url = str_replace ($find, "", $url);
   if ( $seo_cat_name ) {
      $urlin = array( "'(?)modules." . $phpEx . "?name=Forums&file=index&c=([0-9]+)(" . $amp . "){0,1}'",
            // mx Sitemaps Module (cat URL injection)
            //"'(?)sitemaps([0-9]+)\.html(".$amp."){0,1}'",
         );
      $urlout = array( "" . format_url($seo_cat_name) . "-vc\\1.html" . if_query('\\2') . "",
            // mx Sitemaps Module (cat URL injection)
            //"" . format_url($seo_cat_name) . "-sc\\1.html".if_query('\\2')."",
         );
      $url = preg_replace($urlin, $urlout, $url);
   }
   if ( $seo_forum_name ) {
      $urlin = array( "'(?)modules." . $phpEx . "?name=Forums&file=viewforum" . $amp . "f=([0-9]+)" . $amp . "start=([0-9]+)(" . $amp . "){0,1}'",
            "'(?)modules." . $phpEx . "?name=Forums&file=viewforum" . $amp . "f=([0-9]+)(" . $amp . "){0,1}'",
            // mx Sitemaps Module (forum URL injection + pagination)
            //"'(?)forum-map([0-9]+)\.html" . $amp . "start=([0-9]+)(" . $amp . "){0,1}'",
            //"'(?)forum-map([0-9]+)\.html(".$amp."){0,1}'",
         );
      $urlout = array( "" . format_url($seo_forum_name)."-vf\\1-\\2.html" . if_query('\\3') . "",
            "" . format_url($seo_forum_name)."-vf\\1.html" . if_query('\\2') . "",
            // mx Sitemaps Module (forum URL injection + pagination)
            //"".format_url($seo_forum_name)."-fmp\\1-\\2.html".if_query('\\3')."",
            //"".format_url($seo_forum_name)."-fmp\\1.html".if_query('\\2')."",
         );
      $url = preg_replace($urlin, $urlout, $url);
   }
   $urlin = array( "'(?)modules." . $phpEx . "?name=Forums&file=viewtopic" . $amp . "t=([0-9]+)" . $amp . "start=([0-9]+)(" . $amp . "){0,1}'",
         "'(?)modules." . $phpEx . "?name=Forums&file=viewtopic" . $amp . "t=([0-9]+)(" . $amp . "){0,1}'",   
               "'(?)modules." . $phpEx . "?name=Forums&file=viewtopic" . $amp . "p=([0-9]+)(" . $amp . "){0,1}'",
         "'(?)modules." . $phpEx . "?name=Forums&file=profile" . $amp . "mode=viewprofile" . $amp . "u=([0-9]+)(" . $amp . "){0,1}'",
         // mx Sitemaps Module (mxBB map URL + pagination)
         //"'(?)mx-map\.html".$amp."start=([0-9]+)(".$amp."){0,1}'",
      );
   $urlout = array( "topic\\1-\\2.html" . if_query('\\3') . "",
         "topic\\1.html" . if_query('\\2') . "",
         "post\\1.html" . if_query('\\2') . "",   
         "membre\\1.html" . if_query('\\2') . "",
         // mx Sitemaps Module (mxBB map URL + pagination)
         //"mx-map\\1.html".if_query('\\2')."",
      );
   $url = preg_replace($urlin, $urlout, $url);
   $url = (substr($url, strlen($url) - 1, 1) == '?') ? substr($url, 0, strlen($url) - 1) : $url;
   // www.phpBB-SEO.com SEO TOOLKIT END

   if ( !empty($SID) && !preg_match('#sid=#', $url) )
   {
      $url .= ( ( strpos($url, '?') !== false ) ?  ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID;
   }

   return $url;
}


Il faut avec ce code installer le mod guest sessions de cyber alien, sa méthode est plus efficace que le retrait sauvage ;)

Testons déjà ça, et aussi, ce serait pas mal de tester direct avec le code normal pour append_sid, juste pour voir (toujours avec le même .htaccess).

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21424
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede vespa » Dim Oct 29, 2006 5:51 pm

Re,

Cela ne fonctionne toujours pas ...
Alors je me suis dit que mon addon de rewriting utilisait la même fonction... "preg_replac" etc... alors j'ai fait un hack pour que le code ne passe plus sur le forum...

Et malgré tout cela ne fonctionne toujours pas..

Je ne sais pas si cela à a voir mais sous bbtonuke (nom de phpbb sous phpnuke), phpbb est encadré du header.php et footer.php de phpnuke ...

Ce qui fait qu'il y a deux fois "<head> etc. dans le code, c'est pas génial mais pour le moment ça marche comme ça

C'est peu être du à ça que cela ne fonctionne pas...
vespa
phpBB SEO Team
phpBB SEO Team
 
Messages: 282
Inscription: Mer Oct 25, 2006 7:53 pm

Messagede vespa » Dim Oct 29, 2006 6:10 pm

A priori le bout de code qui empeche que cela fonctionne est :

Code: Tout sélectionner
  $urlin = array( "'(?)modules." . $phpEx . "?name=Forums&file=viewtopic" . $amp . "t=([0-9]+)" . $amp . "start=([0-9]+)(" . $amp . "){0,1}'",
         "'(?)modules." . $phpEx . "?name=Forums&file=viewtopic" . $amp . "t=([0-9]+)(" . $amp . "){0,1}'",   
               "'(?)modules." . $phpEx . "?name=Forums&file=viewtopic" . $amp . "p=([0-9]+)(" . $amp . "){0,1}'",
         "'(?)modules." . $phpEx . "?name=Forums&file=profile" . $amp . "mode=viewprofile" . $amp . "u=([0-9]+)(" . $amp . "){0,1}'",
         // mx Sitemaps Module (mxBB map URL + pagination)
         //"'(?)mx-map\.html".$amp."start=([0-9]+)(".$amp."){0,1}'",
      );
   $urlout = array( "topic\\1-\\2.html" . if_query('\\3') . "",
         "topic\\1.html" . if_query('\\2') . "",
         "post\\1.html" . if_query('\\2') . "",   
         "membre\\1.html" . if_query('\\2') . "",
         // mx Sitemaps Module (mxBB map URL + pagination)
         //"mx-map\\1.html".if_query('\\2')."",
      );


Si j'enlève ça tout fonctionne bien (euh enfin j'ai pas les liens qui fonctionnent mais le forum s'affiche)

Si ça peut aider dans mon systeme actuel de rewriting j'ai :

Code: Tout sélectionner
$urlin = array(
"'(?<!/)modules.php\?name=Private_Messages&file=index&mode=post&amp;u=([0-9]*)'",

"'(?<!/)modules.php\?name=Your_Account&op=(pass_lost|new_user|logout|edituser)'",

"'(?<!/)modules.php\?name=Forums&file=posting&mode=(reply|newtopic|quote)&amp;(t|f|p)=([0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=posting&t=([0-9]*)'",

"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=([0-9]*)&amp;(unwatch|watch)=topic&amp;start=([0-9]+)'",

"'(?<!/)modules.php\?name=Forums&file=viewtopic&(p|t)=([0-9]*)&amp;postdays=([0-9]+)&amp;postorder=([a-zA-Z]*)&amp;vote=([a-zA-Z]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&(p|t)=([0-9]*)&amp;start=([0-9]+)&amp;postdays=([0-9]+)&amp;postorder=([a-zA-Z]*)&amp;highlight=([0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&(p|t)=([0-9]*)&amp;start=([0-9]+)&amp;postdays=([0-9]+)&amp;postorder=([a-zA-Z]*)&amp;highlight='",

"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=([0-9]+)&amp;postdays=0&amp;postorder=asc&amp;start=0'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=([0-9]+)&amp;postdays=([0-9]+)&amp;postorder=asc&amp;start=([0-9]+)'",

"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=([0-9]*)&amp;view=([a-zA-Z0-9+]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=([0-9]*)&amp;start=([0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=(.*)&amp;highlight=([&Eacute;+a-zA-Z0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&p=([0-9]*)&amp;highlight=([&Eacute;+a-zA-Z0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&(p|t)=([0-9]*)'",

"'(?<!/)modules.php\?name=Forums&file=viewforum&f=([0-9]*)&amp;(watch|unwatch)=forum&amp;start=([0-9]*)&amp;sid=([a-zA-Z0-9_-]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewforum&f=([0-9]+)&amp;topicdays=([0-9]+)&amp;start=([0-9]+)'",
"'(?<!/)modules.php\?name=Forums&file=viewforum&f=([0-9]*)&amp;mark=topics'",
"'(?<!/)modules.php\?name=Forums&file=viewforum&f=([0-9]*)'",

"'(?<!/)modules.php\?name=Forums&file=index&c=([0-9]*)'",
"'(?<!/)modules.php\?name=(Forums&file=index\")'",

"'(?<!/)modules.php\?name=(Forums&file=faq\")'",

"'(?<!/)modules.php\?name=(Forums&file=groupcp&amp;g=([0-9]*)\")'",
"'(?<!/)modules.php\?name=(Forums&file=groupcp\")'",

"'(?<!/)modules.php\?name=Forums&file=profile&mode=editprofile'",
"'(?<!/)modules.php\?name=Forums&file=profile&mode=viewprofile&amp;u=([a-zA-Z0-9_-]*)'",

"'(?<!/)modules.php\?name=Forums&file=search&search_id=([a-zA-Z0-9_-]*)&amp;start=([0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=search&search_id=([a-zA-Z0-9_-]*)'" ,
"'(?<!/)modules.php\?name=Forums&file=search&search_author=([a-zA-Z0-9_-]*)'",
"'(?<!/)modules.php\?name=(Forums&file=search\")'",

"'(?<!/)modules.php\?name=(Forums&file=viewonline\")'"


);


$urlout = array(
"forums_pm_\\1.html",

"members_\\1.html",

"forums_post_\\1_\\2_\\3.html",
"fvote\\1.html",

"topic-surveillance-\\1-\\2-\\3.html",

"posts-resultat-\\2.html",
"postt\\2.html",
"posts-\\1-\\2-\\3-\\4.html",

"postt\\1.html",
"postx\\1-\\2-\\3.html",
"newposts-\\1-\\2.html",
"posts\\1-\\2.html",
"postt\\1.html",
"postp\\1.html\\2",
"post\\1\\2.html",

"forum-surveillance-\\1-\\2-\\3.html",
"forumx\\1-\\2-\\3.html",
"markread\\1.html",
"forum\\1.html",

"forums-categorie-\\1.html\"",
"rubrique-Forums.html\"",

"forums-faq.html\"",


"forum-groupe-detail-\\1.html\"",
"forums-groupes.html\"",

"forums-edite-profile.html\"",
"viewprofile-\\1.html",

"forum-messages-\\1-\\2.html\"",
"forum-messages-\\1.html\"",
"forum-msg-profile-\\1.html",
"forums-recherches.html\"",

"forum-qui-est-en-ligne.html\""
);
vespa
phpBB SEO Team
phpBB SEO Team
 
Messages: 282
Inscription: Mer Oct 25, 2006 7:53 pm

Messagede dcz » Dim Oct 29, 2006 6:30 pm

Ah oui, il faudrait bien entendu des-installer le code php de ton précédent mod rewrite, dont les deux parties que tu cites, et certainement un peut plus.

Pour append_sid, je penche pour les & et &amp;, essais :

Code: Tout sélectionner
function append_sid($url, $non_html_amp = false)
{
   global $SID, $admin, $userdata;
   global $phpEx, $seo_cat_name, $seo_forum_name;
   if (ereg("modules.php",$url)) {
      // We've already Nuke'd it, don't do anything
   }
   elseif (ereg("admin=1", $url) || ereg("admin_", $url) || ereg("pane=", $url)){
                        //  The format is fine, don't change a thing.
   } else if (ereg("Your_Account", $url)){
           $url = str_replace(".php", "", $url);       //  Strip the .php from all the files,
           $url = str_replace("modules", "modules.php", $url); //  and put it back for the modules.php
   }
   else if (ereg("redirect", $url))
   {
           $url = str_replace("login.php", "modules.php?name=Your_Account", $url);       //  Strip the .php from all the files,
           $url = str_replace(".php", "", $url);       //  Strip the .php from all the files,
           $url = str_replace("?redirect", "&redirect", $url);       //  Strip the .php from all the files,
           $url = str_replace("modules", "modules.php", $url); //  and put it back for the modules.php
   }
   else if (ereg("menu=1", $url))
   {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace(".php", "", $url);       //  Strip the .php from all the files,
       $url = "../../../modules.php?name=Forums&file=$url";
   }
   else if ((ereg("privmsg", $url)) && (!ereg("highlight=privmsg", $url)))
   {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace("privmsg.php", "modules.php?name=Private_Messages&file=index", $url); //  and put it back for the modules.php
   }
   else if ((ereg("profile", $url)) && (!ereg("highlight", $url) && !ereg("profile", $url)))
   {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace("profile.php", "modules.php?name=Forums&file=profile", $url); //  and put it back for the modules.php
       $dummy = 1;
   }
   else if ((ereg("memberlist", $url)) && (!ereg("highlight=memberlist", $url)))
   {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace("memberlist.php", "modules.php?name=Members_List&file=index", $url); //  and put it back for the modules.php
   } else {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace(".php", "", $url);
           $url = "modules.php?name=Forums&file=".$url; //Change to Nuke format
   }
   // www.phpBB-SEO.com SEO TOOLKIT BEGIN
   $amp = ($non_html_amp) ? '&' : '&amp;';
   $find = array(   $amp.'start=0',
         $amp.'postdays=0',
         $amp.'topicdays=0',
         $amp.'postorder=asc',
      );
   $url = str_replace ($find, "", $url);
   if ( $seo_cat_name ) {
      $urlin = array( "'(?)modules." . $phpEx . "?name=Forums" . $amp . "file=index" . $amp . "c=([0-9]+)(" . $amp . "){0,1}'",
            // mx Sitemaps Module (cat URL injection)
            //"'(?)sitemaps([0-9]+)\.html(".$amp."){0,1}'",
         );
      $urlout = array( "" . format_url($seo_cat_name) . "-vc\\1.html" . if_query('\\2') . "",
            // mx Sitemaps Module (cat URL injection)
            //"" . format_url($seo_cat_name) . "-sc\\1.html".if_query('\\2')."",
         );
      $url = preg_replace($urlin, $urlout, $url);
   }
   if ( $seo_forum_name ) {
      $urlin = array( "'(?)modules." . $phpEx . "?name=Forums" . $amp . "file=viewforum" . $amp . "f=([0-9]+)" . $amp . "start=([0-9]+)(" . $amp . "){0,1}'",
            "'(?)modules." . $phpEx . "?name=Forums" . $amp . "file=viewforum" . $amp . "f=([0-9]+)(" . $amp . "){0,1}'",
            // mx Sitemaps Module (forum URL injection + pagination)
            //"'(?)forum-map([0-9]+)\.html" . $amp . "start=([0-9]+)(" . $amp . "){0,1}'",
            //"'(?)forum-map([0-9]+)\.html(" . $amp . "){0,1}'",
         );
      $urlout = array( "" . format_url($seo_forum_name)."-vf\\1-\\2.html" . if_query('\\3') . "",
            "" . format_url($seo_forum_name)."-vf\\1.html" . if_query('\\2') . "",
            // mx Sitemaps Module (forum URL injection + pagination)
            //"" . format_url($seo_forum_name)."-fmp\\1-\\2.html" . if_query('\\3') . "",
            //"" . format_url($seo_forum_name)."-fmp\\1.html" . if_query('\\2') . "",
         );
      $url = preg_replace($urlin, $urlout, $url);
   }
   $urlin = array( "'(?)modules." . $phpEx . "?name=Forums" . $amp . "file=viewtopic" . $amp . "t=([0-9]+)" . $amp . "start=([0-9]+)(" . $amp . "){0,1}'",
   "'(?)modules." . $phpEx . "?name=Forums" . $amp . "file=viewtopic" . $amp . "t=([0-9]+)(" . $amp . "){0,1}'",   
   "'(?)modules." . $phpEx . "?name=Forums" . $amp . "file=viewtopic" . $amp . "p=([0-9]+)(" . $amp . "){0,1}'",
   "'(?)modules." . $phpEx . "?name=Forums" . $amp . "file=profile" . $amp . "mode=viewprofile" . $amp . "u=([0-9]+)(" . $amp . "){0,1}'",
         // mx Sitemaps Module (mxBB map URL + pagination)
         //"'(?)mx-map\.html" . $amp . "start=([0-9]+)(" . $amp. "){0,1}'",
      );
   $urlout = array( "topic\\1-\\2.html" . if_query('\\3') . "",
         "topic\\1.html" . if_query('\\2') . "",
         "post\\1.html" . if_query('\\2') . "",   
         "membre\\1.html" . if_query('\\2') . "",
         // mx Sitemaps Module (mxBB map URL + pagination)
         //"mx-map\\1.html" . if_query('\\2') . "",
      );
   $url = preg_replace($urlin, $urlout, $url);
   $url = (substr($url, strlen($url) - 1, 1) == '?') ? substr($url, 0, strlen($url) - 1) : $url;
   // www.phpBB-SEO.com SEO TOOLKIT END

   if ( !empty($SID) && !preg_match('#sid=#', $url) )
   {
      $url .= ( ( strpos($url, '?') !== false ) ?  ( ( $non_html_amp ) ? '&' : '&amp;' ) : '?' ) . $SID;
   }

   return $url;
}


Et aussi, as tu essayé avec le code par défaut fournit par le mod pour append_sid ?

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21424
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede vespa » Dim Oct 29, 2006 6:51 pm

Alors là je n'y comprend rien du tout...
J'ai supprime mon systeme de rewriting.
J'ai essaye le nouveau code
J'ai essaye avec le code de base

Et rien ne fonctionne.

J'ai juste le haut de page qui correspond au header de phpnuke qui s'affiche mais par contre le forum lui n'affiche rien du tout...

Je viens de faire un nouveau test avec le code de base du mod et si je remplace :


Code: Tout sélectionner
$urlout = array( "cat\\1.html".if_query('\\2')."",
         "forum\\1-\\2.html".if_query('\\3')."",
         "forum\\1.html".if_query('\\2')."",
         "topic\\1-\\2.html".if_query('\\3')."",
         "topic\\1.html".if_query('\\2')."",
         "post\\1.html".if_query('\\2')."",
         "membre\\1.html".if_query('\\2')."",
         // mx Sitemaps Module (Paginated Forum URL)
         //"forum-map\\1-\\2.html".if_query('\\3')."",
         // mx Sitemaps Module (mxBB map URL + pagination)
         //"mx-map\\1.html".if_query('\\2')."",
      );

par
Code: Tout sélectionner
$urlout = array( "cat\\1.html",
         "forum\\1-\\2.html",
         "forum\\1.html",
         "topic\\1-\\2.html",
         "topic\\1.html",
         "post\\1.html",
         "membre\\1.html",
         // mx Sitemaps Module (Paginated Forum URL)
         //"forum-map\\1-\\2.html".if_query('\\3')."",
         // mx Sitemaps Module (mxBB map URL + pagination)
         //"mx-map\\1.html".if_query('\\2')."",
      );



Ca fonctionne :P

idem avec le code donne precedemment le forum s'affiche si je modifie comme ceci...

Code: Tout sélectionner
$urlout = array(
   "topic\\1-\\2.html",
   "topic\\1.html",
   "post\\1.html",
   "membre\\1.html",


Il ne veut pas prendre le code
Dernière édition par vespa le Dim Oct 29, 2006 6:56 pm, édité 1 fois.
vespa
phpBB SEO Team
phpBB SEO Team
 
Messages: 282
Inscription: Mer Oct 25, 2006 7:53 pm

Messagede dcz » Dim Oct 29, 2006 6:54 pm

Tu n'aurais pas oublié le reste du code du mod ?

on dirait que if_query() n'est pas définie dans includes/functions.php.

De plus, c'est le code du mod rewrite simple, tu ne voulais pas qu'on essaye d'adapter le mod intermédiaire ?

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21424
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede vespa » Dim Oct 29, 2006 7:01 pm

Peut être désolé, je me suis contenté de suivre ce que tu indiquais ici :oops:

Bon je m'y remet dès demain matin j'ai bossé toute la journée sur mon site et je ne suis plus très clair là :lol:

Vraiment encore merci pour cette aide précieuse et peut être à demain :P
vespa
phpBB SEO Team
phpBB SEO Team
 
Messages: 282
Inscription: Mer Oct 25, 2006 7:53 pm

Messagede dcz » Dim Oct 29, 2006 7:14 pm

Ah, désolé, je parlais bien des différences avec une installation standard, le reste doit être fait aussi donc.

Et t'inquiètes, on va y arriver ;)
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21424
Inscription: Ven Avr 28, 2006 9:03 pm

Suivante

Retourner vers Le Forum phpBB2

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités


 
cron