Concernant les URL passage phpBB2 à phpBB3

Le forum de support du mod de réécriture d'URL pour phpBB3 en version Avancée.
Ce mod de réécriture d'url injecte les titres forums et des sujets dans leurs URLs.

Modérateur: Modérateurs

Messagede dcz » Dim Aoû 26, 2007 11:16 am

Comment ça elle n'est pas dans ton .htaccess la règle des profiles ?

Code: Tout sélectionner
#PROFILES
RewriteRule ^phpBB3_rc4/membre([0-9]+)\.html$ /phpBB3_rc4/memberlist.php?mode=viewprofile&u=$1 [QSA,L,NC]


++
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: 21429
Inscription: Ven Avr 28, 2006 9:03 pm

Publicité

Messagede cotp » Dim Aoû 26, 2007 2:30 pm

dcz a écrit:Comment ça elle n'est pas dans ton .htaccess la règle des profiles ?

Code: Tout sélectionner
#PROFILES
RewriteRule ^phpBB3_rc4/membre([0-9]+)\.html$ /phpBB3_rc4/memberlist.php?mode=viewprofile&u=$1 [QSA,L,NC]


++


Ah ben si en fait :oops: Mais c'est bizarre j'avais fait une recherche du code via Notepad et il continue à me dire qu'il ne trouve pas alors que le code est bien là mmm :?

Bon en tout cas ça commence à rouler tout ça... 8)
Avatar de l’utilisateur
cotp
PR2
PR2
 
Messages: 298
Inscription: Dim Aoû 20, 2006 8:03 pm
Localisation: Paris

Messagede cotp » Mar Aoû 28, 2007 1:07 pm

Au fait ayant choisi de ne pas conserver les numeros de forum dans l'url maintenant je suis bien embeté car je dois faire reference à un numero de forum dans un script et je suis obligé d'aller dans la base pour le retrouver ... pas d'autre solution possible j'imagine... ah si par le panneau admin...

Ooops :roll:
Avatar de l’utilisateur
cotp
PR2
PR2
 
Messages: 298
Inscription: Dim Aoû 20, 2006 8:03 pm
Localisation: Paris

Messagede dcz » Dim Sep 02, 2007 11:41 am

cotp a écrit:Mais c'est bizarre j'avais fait une recherche du code via Notepad et il continue à me dire qu'il ne trouve pas alors que le code est bien là mmm :?


Ceci expliquant pas mal de cela ;)

Il suffit que tu copie un espace de trop et tu ne trouves pas la chaîne, faut pas se faire gruger dans ce genre d'opérations.

Pour les ID de forums, ils sont dans le fichier cache (phpbb_seo/cache/phpbb_cache.php).

La méthode get_forum_id() de la class phpbb_seo retrouve l'id du forum pour peu qu'on lui donne l'URI (phpBB/titre-forum/), ou simplement le titre du forum. Tu peux t'en inspirer, mais pas vraiment l'utiliser telle quelle, car il faudrait renseigner l'uri véritable (celle de la page en cours) : $this->seo_path['current_path'].

Un truc comme :

Code: Tout sélectionner
$forum_id = 0;
$path = "titre-de-ton-forum-sans-slash-ou-suffixe";
if ($id = @array_search($path, $phpbb_seo->cache_config['forum']) ) {
         $forum_id = intval($id);
}


Pourrait suffire, si $forum_id > 0, c'est que ça a marché.

++
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: 21429
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede cotp » Mar Sep 04, 2007 4:33 pm

SeO a écrit:Alors, pour rediriger tes sujet avec des -vt, il suffit de remplacer :

Code: Tout sélectionner
RewriteRule ^phpBB3_rc4/[a-z0-9_-]*/?[a-z0-9_-]*-t([0-9]+)(-([0-9]+))?\.html$ /phpBB3_rc4/viewtopic.php?t=$1&start=$3 [QSA,L,NC]


Par :

Code: Tout sélectionner
RewriteRule ^phpBB3_rc4/[a-z0-9_-]*/?[a-z0-9_-]*-v?t([0-9]+)(-([0-9]+))?\.html$ /phpBB3_rc4/viewtopic.php?t=$1&start=$3 [QSA,L,NC]


Pour les forums, ajoutes :
Code: Tout sélectionner
RewriteRule ^phpBB3_rc4/[a-z0-9_-]+-vf([0-9]+)(-([0-9]+))?\.html$ /phpBB3_rc4/viewforum.php?f=$1&start=$3 [QSA,L,NC]


Juste après :

Code: Tout sélectionner
# HERE IS A GOOD PLACE TO ADD OTHER PHPBB RELATED REWRITERULES


Et ce sera pareil pour une installation à la racine du domaine, le principe, c'est juste de laisser faire le zéro dupe en faisant pointer les anciens standards sur les scripts de phpBB.

Et tous les cas sont pris en compte d'un coup comme ça, c'est moins fatiguant quand même ;)

Juste, pour les urls des post et des messages, si tu les modifies aussi, il faudra adapter pour rediriger les anciennes.
Par exemple, si tu décide d'utiliser cinemembre au lien de membre pour les profils, il faudra remplacer :

Code: Tout sélectionner
RewriteRule ^phpBB3_rc4/membre([0-9]+)\.html$ /phpBB3_rc4/memberlist.php?mode=viewprofile&u=$1 [QSA,L,NC]


Par :
Code: Tout sélectionner
RewriteRule ^phpBB3_rc4/(membre|cinemembre)([0-9]+)\.html$ /phpBB3_rc4/memberlist.php?mode=viewprofile&u=$2 [QSA,L,NC]


Notes au passage que l'ajout d'une parenthèse capturante nous a fait incrémenter la variable à passer au script, $1 est donc remplacé par $2. Dans la deuxième rewriterule, $1 contiendrait membre ou cinemebre du coup, et pas l'id du membre qui nous interesse.


J'ai refait ces modifications sur un htaccess généré avec le MOD REWRITE RC2 et ouf ça marche toujours :P

Cotp
PS: ne jamais réparer qq chose qui fonctionne mais c'était plus fort que moi
Avatar de l’utilisateur
cotp
PR2
PR2
 
Messages: 298
Inscription: Dim Aoû 20, 2006 8:03 pm
Localisation: Paris

Messagede dcz » Mer Sep 05, 2007 10:13 am

cotp a écrit:J'ai refait ces modifications sur un htaccess généré avec le MOD REWRITE RC2 et ouf ça marche toujours :P


Y'a intérêt ;)
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: 21429
Inscription: Ven Avr 28, 2006 9:03 pm

Précédente

Retourner vers Réécriture URL Avancée

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

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