| |
|
| :: |
| Auteur |
Message |
vespa phpBB SEO Team

Inscrit le: 25 Oct 2006 Messages: 279
|
Posté le: Mer Oct 25, 2006 7:59 pm Sujet du message: phpbb & phpnuke |
|
|
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  |
|
|
| Revenir en haut de page |
|
 |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15121
|
|
| Revenir en haut de page |
|
 |
vespa phpBB SEO Team

Inscrit le: 25 Oct 2006 Messages: 279
|
Posté le: Ven Oct 27, 2006 7:05 pm Sujet du message: Re: phpbb & phpnuke |
|
|
Merci pour la bienvenue
Je n'avais pas osé mettre l'url de mon site mais la voici c'est un portail dédié aux rencontres
J'utilises un mod qui s'appel GoogleTap qui est pas mal mais par contre je dois avoir du duplicate content
Je suis ouvert à toute suggestion d'amélioration  |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15121
|
Posté le: Ven Oct 27, 2006 8:32 pm Sujet du message: Re: phpbb & phpnuke |
|
|
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
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 || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
vespa phpBB SEO Team

Inscrit le: 25 Oct 2006 Messages: 279
|
Posté le: Sam Oct 28, 2006 12:14 pm Sujet du message: Re: phpbb & phpnuke |
|
|
Merci DCZ...
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
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: | #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]
|
|
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15121
|
Posté le: Dim Oct 29, 2006 2:57 pm Sujet du message: Re: phpbb & phpnuke |
|
|
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: |
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: | #PROFILES
RewriteRule ^membre([0-9]+)\.html$ /modules.php?name=Forums&file=profile.php&mode=viewprofile&u=$1 |
Par :
| Code: | #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: | | "membre\\1.html".if_query('\\2')."", |
Par :
| Code: | | "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: | 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 || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
vespa phpBB SEO Team

Inscrit le: 25 Oct 2006 Messages: 279
|
Posté le: Dim Oct 29, 2006 4:44 pm Sujet du message: Re: phpbb & phpnuke |
|
|
Bonjour DHZ, et merci pour cette précieuse aide
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: | 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  |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15121
|
Posté le: Dim Oct 29, 2006 5:16 pm Sujet du message: Re: phpbb & phpnuke |
|
|
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: | 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 || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
vespa phpBB SEO Team

Inscrit le: 25 Oct 2006 Messages: 279
|
Posté le: Dim Oct 29, 2006 5:51 pm Sujet du message: Re: phpbb & phpnuke |
|
|
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... |
|
|
| Revenir en haut de page |
|
 |
vespa phpBB SEO Team

Inscrit le: 25 Oct 2006 Messages: 279
|
Posté le: Dim Oct 29, 2006 6:10 pm Sujet du message: Re: phpbb & phpnuke |
|
|
A priori le bout de code qui empeche que cela fonctionne est :
| Code: |
$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: | $urlin = array(
"'(?<!/)modules.php\?name=Private_Messages&file=index&mode=post&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)&(t|f|p)=([0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=posting&t=([0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=([0-9]*)&(unwatch|watch)=topic&start=([0-9]+)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&(p|t)=([0-9]*)&postdays=([0-9]+)&postorder=([a-zA-Z]*)&vote=([a-zA-Z]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&(p|t)=([0-9]*)&start=([0-9]+)&postdays=([0-9]+)&postorder=([a-zA-Z]*)&highlight=([0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&(p|t)=([0-9]*)&start=([0-9]+)&postdays=([0-9]+)&postorder=([a-zA-Z]*)&highlight='",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=([0-9]+)&postdays=0&postorder=asc&start=0'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=([0-9]+)&postdays=([0-9]+)&postorder=asc&start=([0-9]+)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=([0-9]*)&view=([a-zA-Z0-9+]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=([0-9]*)&start=([0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=(.*)&highlight=([É+a-zA-Z0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&p=([0-9]*)&highlight=([É+a-zA-Z0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&(p|t)=([0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewforum&f=([0-9]*)&(watch|unwatch)=forum&start=([0-9]*)&sid=([a-zA-Z0-9_-]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewforum&f=([0-9]+)&topicdays=([0-9]+)&start=([0-9]+)'",
"'(?<!/)modules.php\?name=Forums&file=viewforum&f=([0-9]*)&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&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&u=([a-zA-Z0-9_-]*)'",
"'(?<!/)modules.php\?name=Forums&file=search&search_id=([a-zA-Z0-9_-]*)&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\""
); |
|
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15121
|
Posté le: Dim Oct 29, 2006 6:30 pm Sujet du message: Re: phpbb & phpnuke |
|
|
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 &, essais :
| Code: | 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" . $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 ) ? '&' : '&' ) : '?' ) . $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 || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
vespa phpBB SEO Team

Inscrit le: 25 Oct 2006 Messages: 279
|
Posté le: Dim Oct 29, 2006 6:51 pm Sujet du message: Re: phpbb & phpnuke |
|
|
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: | $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: |
$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
idem avec le code donne precedemment le forum s'affiche si je modifie comme ceci...
| Code: | $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 |
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15121
|
|
| Revenir en haut de page |
| |