Url rewriting + titres pour phpbb v2 : solution globale

WRInaute impliqué
Chez one and one il faut faire comme chez OVH mettre un "/" dans le .htaccess.
Tu utilises quel mod?

Envois ton .htaccess en cas

++
 
Nouveau WRInaute
le voilà :

Code:
RewriteEngine On
#this may cause issues with subdirs and so I have not enabled it.
RewriteBase /

RewriteRule [.]*-vf([0-9]*) viewforum.php?%{QUERY_STRING}&f=$1
RewriteRule [.]*-vp([0-9]*) viewtopic.php?%{QUERY_STRING}&p=$1
RewriteRule [.]*-vt([0-9]*) viewtopic.php?%{QUERY_STRING}&t=$1
RewriteRule [.]*-vc([0-9]*) index.php?%{QUERY_STRING}&c=$1
RewriteRule [.]*-ac([0-9]*) album_cat.php?%{QUERY_STRING}&cat_id=$1
RewriteRule [.]*-at([0-9]*) album_thumbnail.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-apic([0-9]*) album_pic.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-apm([0-9]*) album_picm.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-full-asp([0-9]*) album_showpage.php?full=&pic_id=$1
RewriteRule [.]*-asp([0-9]*) album_showpage.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-aper([0-9]*) album_personal.php?%{QUERY_STRING}&user_id=$1
RewriteRule [.]*-dc([0-9]*) dload.php?%{QUERY_STRING}action=category&cat_id=$1
RewriteRule [.]*-df([0-9]*) dload.php?%{QUERY_STRING}action=file&file_id=$1
RewriteRule [.]*-kbc([0-9]*) kb.php?%{QUERY_STRING}mode=cat&cat=$1
RewriteRule [.]*-kba([0-9]*) kb.php?%{QUERY_STRING}mode=article&k=$1
RewriteRule [.]*-kbsmp kb.php?mode=stats&stats=mostpopular
RewriteRule [.]*-kbstr kb.php?mode=stats&stats=toprated
RewriteRule [.]*-kbsl kb.php?mode=stats&stats=latest
RewriteRule [.]*-pbc([0-9]*) kb.php?%{QUERY_STRING}mode=cat&cat=$1
RewriteRule [.]*-pa([0-9]*) kb.php?%{QUERY_STRING}mode=article&k=$1
RewriteRule [.]*-psmp kb.php?mode=stats&stats=mostpopular
RewriteRule [.]*-pstr kb.php?mode=stats&stats=toprated
RewriteRule [.]*-pbsl kb.php?mode=stats&stats=latest
 
WRInaute impliqué
Alors met ça :

Code:
RewriteEngine On
#this may cause issues with subdirs and so I have not enabled it.
RewriteBase /

RewriteRule [.]*-vf([0-9]*) /viewforum.php?%{QUERY_STRING}&f=$1
RewriteRule [.]*-vp([0-9]*) /viewtopic.php?%{QUERY_STRING}&p=$1
RewriteRule [.]*-vt([0-9]*) /viewtopic.php?%{QUERY_STRING}&t=$1
RewriteRule [.]*-vc([0-9]*) /index.php?%{QUERY_STRING}&c=$1
RewriteRule [.]*-ac([0-9]*) /album_cat.php?%{QUERY_STRING}&cat_id=$1
RewriteRule [.]*-at([0-9]*) /album_thumbnail.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-apic([0-9]*) /album_pic.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-apm([0-9]*) /album_picm.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-full-asp([0-9]*) /album_showpage.php?full=&pic_id=$1
RewriteRule [.]*-asp([0-9]*) /album_showpage.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-aper([0-9]*) /album_personal.php?%{QUERY_STRING}&user_id=$1
RewriteRule [.]*-dc([0-9]*) /dload.php?%{QUERY_STRING}action=category&cat_id=$1
RewriteRule [.]*-df([0-9]*) /dload.php?%{QUERY_STRING}action=file&file_id=$1
RewriteRule [.]*-kbc([0-9]*) kb.php?%{QUERY_STRING}mode=cat&cat=$1
RewriteRule [.]*-kba([0-9]*) /kb.php?%{QUERY_STRING}mode=article&k=$1
RewriteRule [.]*-kbsmp /kb.php?mode=stats&stats=mostpopular
RewriteRule [.]*-kbstr /kb.php?mode=stats&stats=toprated
RewriteRule [.]*-kbsl /kb.php?mode=stats&stats=latest
RewriteRule [.]*-pbc([0-9]*) /kb.php?%{QUERY_STRING}mode=cat&cat=$1
RewriteRule [.]*-pa([0-9]*) /kb.php?%{QUERY_STRING}mode=article&k=$1
RewriteRule [.]*-psmp /kb.php?mode=stats&stats=mostpopular
RewriteRule [.]*-pstr /kb.php?mode=stats&stats=toprated
RewriteRule [.]*-pbsl /kb.php?mode=stats&stats=latest

Après une migration, peut le faire encore mieux ;)
 
Nouveau WRInaute
ah, dommage ça me fait toujours la même chose... y'a pas moyen de désactiver l'url rewriting sinon ? :)
 
WRInaute impliqué
jmiyun a dit:
ah, dommage ça me fait toujours la même chose... y'a pas moyen de désactiver l'url rewriting sinon ? :)

hum veut pas dire grand chose ça.

Je te conseil de lire ceci, avant d'essayer ce .htaccess à la racine :
Code:
RewriteEngine On
#this may cause issues with subdirs and so I have not enabled it.
RewriteBase /

RewriteRule [.]*-vf([0-9]*) /forum/viewforum.php?%{QUERY_STRING}&f=$1
RewriteRule [.]*-vp([0-9]*) /forum/viewtopic.php?%{QUERY_STRING}&p=$1
RewriteRule [.]*-vt([0-9]*) /forum/viewtopic.php?%{QUERY_STRING}&t=$1
RewriteRule [.]*-vc([0-9]*) /forum/index.php?%{QUERY_STRING}&c=$1
RewriteRule [.]*-ac([0-9]*) /forum/album_cat.php?%{QUERY_STRING}&cat_id=$1
RewriteRule [.]*-at([0-9]*) /forum/album_thumbnail.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-apic([0-9]*) /forum/album_pic.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-apm([0-9]*) /forum/album_picm.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-full-asp([0-9]*) /forum/album_showpage.php?full=&pic_id=$1
RewriteRule [.]*-asp([0-9]*) /forum/album_showpage.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-aper([0-9]*) /forum/album_personal.php?%{QUERY_STRING}&user_id=$1
RewriteRule [.]*-dc([0-9]*) /forum/dload.php?%{QUERY_STRING}action=category&cat_id=$1
RewriteRule [.]*-df([0-9]*) /forum/dload.php?%{QUERY_STRING}action=file&file_id=$1
RewriteRule [.]*-kbc([0-9]*) /forum/kb.php?%{QUERY_STRING}mode=cat&cat=$1
RewriteRule [.]*-kba([0-9]*) /forum/kb.php?%{QUERY_STRING}mode=article&k=$1
RewriteRule [.]*-kbsmp /forum/kb.php?mode=stats&stats=mostpopular
RewriteRule [.]*-kbstr /forum/kb.php?mode=stats&stats=toprated
RewriteRule [.]*-kbsl /forum/kb.php?mode=stats&stats=latest
RewriteRule [.]*-pbc([0-9]*) /forum/kb.php?%{QUERY_STRING}mode=cat&cat=$1
RewriteRule [.]*-pa([0-9]*) /forum/kb.php?%{QUERY_STRING}mode=article&k=$1
RewriteRule [.]*-psmp /forum/kb.php?mode=stats&stats=mostpopular
RewriteRule [.]*-pstr /forum/kb.php?mode=stats&stats=toprated
RewriteRule [.]*-pbsl /forum/kb.php?mode=stats&stats=latest
 
WRInaute impliqué
c'est pour cela que je conseille de mettre :

Code:
Disallow: /dossierphpbb/image-

dans le robots.txt avec le mod de webmedic ;)

Maintenant il y a ça aussi.
 
WRInaute discret
Bonjour à tous.
Je viens d'installer le mod sur mon forum, mais j'ai un probleme: tous les accents sautent (au lieu d'etre remplacés par des lettres non accentuées).
Quelqu'un peut-il eclairer ma lanterne?
Lien: -http://forum.immobilier-transactions.com/index.php

Merci :)
 
WRInaute discret
dcz a dit:
phpBB SEO mod rewrite je dirais ;)

si tu veux on peut aussi regarder le problème avec le mod dewebmedic, mais, autant, comme tu conserverais le même standard d'url sans les duplicates de pagination ...

++

Merci bien pour ta réponse, même si c'est vrai que je galère un peu a naviguer dans le flot d'information ;)

Desormais, il me remplace mes accents par des tirets :evil:
Je sens le probleme d'encodage sur mes fichiers.... :cry:
 
WRInaute discret
WhiteSpi a dit:
dcz a dit:
phpBB SEO mod rewrite je dirais ;)

si tu veux on peut aussi regarder le problème avec le mod dewebmedic, mais, autant, comme tu conserverais le même standard d'url sans les duplicates de pagination ...

++

Merci bien pour ta réponse, même si c'est vrai que je galère un peu a naviguer dans le flot d'information ;)

Desormais, il me remplace mes accents par des tirets :evil:
Je sens le probleme d'encodage sur mes fichiers.... :cry:

Bon gros coup de déprime, je vais me coucher :(
Je suis a peu près certain que j'ai un problème d'encodage.
Ca s'affiche correctement sur ma machine (linux) mais une fois arrivé sur le serveur ovh, ca part en sucette :evil:
Si quelqu'un a une solution miracle....
 
WRInaute impliqué
ne déprime pas comme ça ;)

Donc, je dirais que tu utilises autre chose que du ISO-8859-1.

Même, ça ressemble à ce qui se passe en UTF-8, ce qui est étrange c'est la différence entre local et online.
Je dirais qu'il y a un souci de mb_internal_encoding entre les deux ou alors tout simplement que l'un est en UTF8 et l'autre pas.

Dans tous les cas, j'ai développé une solution UTF-8 : exemple de site en perse.

Je pense que ce qui marche pour du perse doit marcher pour tes soucis d'encodage.

Quel est l'encodage de ta db online ?

++
 
WRInaute discret
dcz a dit:
ne déprime pas comme ça ;)

Donc, je dirais que tu utilises autre chose que du ISO-8859-1.

Même, ça ressemble à ce qui se passe en UTF-8, ce qui est étrange c'est la différence entre local et online.
Je dirais qu'il y a un souci de mb_internal_encoding entre les deux ou alors tout simplement que l'un est en UTF8 et l'autre pas.

Dans tous les cas, j'ai développé une solution UTF-8 : exemple de site en perse.

Je pense que ce qui marche pour du perse doit marcher pour tes soucis d'encodage.

Quel est l'encodage de ta db online ?

++
Merci pour ces infos!
Je ne connais malheureusement pas l'encodage de la db et je ne sais pas comment trouver ca... mais pour ce qui est de mon code php lui-meme, c'est aparemment du ISO-8859-1, et changer ceci en UTF-8 par la fonction mb_internal_encoding() ne semble pas resoudre le probleme :(

edit: bon j'ai tout passé en utf-8, cad mb_internal_encoding("UTF-8");
mb_http_output("UTF-8");
mb_http_input("UTF-8");
mysql_query("SET NAMES 'utf8'");
et toujours rien... :'(

edit2: Finalement je l'ai... apres des heures !!
Bon alors j'ai réussi en utilisant tout ce qui est écrit dans mon premier "edit", et ajoutant dans format_url la ligne du milieu:
$find = "ÀÁÂÃÅàáâãåÒÓÔÕØòóôõøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛùúûÿÑñ";
$find = mb_convert_encoding($find,"ISO-8859-1", "UTF-8");
$replace = "AAAAAaaaaaOOOOOoooooEEEEeeeeCcIIIIiiiiUUUuuuyNn";

Je n'ai pas le gout de chercher la raison... mais je me demande si phpbb ne réencode pas les chaines de caracteres en ISO-8859-1. Peut-etre est-ce du a mon installation en Francais... mais bon c'est super lourd comme probleme !

edit3: Bon j'ai eu le gout de chercher ;)
La réponse est ici: language/lang_french/lang_main.php:$lang['ENCODING'] = 'ISO-8859-1';......... voilà l'encoding qui vient juste de me pourrir la vie !!!
 
WRInaute impliqué
WhiteSpi a dit:
edit3: Bon j'ai eu le gout de chercher ;)
La réponse est ici: language/lang_french/lang_main.php:$lang['ENCODING'] = 'ISO-8859-1';......... voilà l'encoding qui vient juste de me pourrir la vie !!!
Et bien oui, c'est là ;)

Donc, c'était bien ça, tu encodais en utf-8, mais ce n'est pas vraiment nécessaire pour du français, et surtout, ça pèse moins lourd dans la db.

Pour info, tout ce qui n'est pas codable dans le charset d'usage est transformé en html ascii par phpBB.

++
 
WRInaute impliqué
A mon avis tu n'&s pas tout à fait des-installé le mod de webmedic ;)

Code:
Fatal error: Cannot redeclare if_query() (previously declared in /home/immobiliC/forum/includes/functions.php:952) in /home/immobiliC/forum/includes/page_header.php on line 84

Et la touche finale, c'est sympa ;)
 
WRInaute discret
dcz a dit:
A mon avis tu n'&s pas tout à fait des-installé le mod de webmedic ;)

Code:
Fatal error: Cannot redeclare if_query() (previously declared in /home/immobiliC/forum/includes/functions.php:952) in /home/immobiliC/forum/includes/page_header.php on line 84

Et la touche finale, c'est sympa ;)

Hehe, j'ai arange tout ca ;)
Encore merci pour ton aide!
 
WRInaute discret
WhiteSpi a dit:
dcz a dit:
De rien ;)

Installe aussi mx Google sitemaps, c'est très efficace, de même de mx sitemap, et bientôt le Zéro duplicate :D

++
J'y jetterai un coup d'oeil quand j'ai le temps ;)

Et voilà, tout est en place !!
Merci pour ces supers mods !!!

Pour le Zero duplicate c'est pour quand? :)
Et d'ailleurs, peux-tu m'expliquer vite-fait le principe?
Comment ces trois URL:
-http://forums.phpbb-seo.com/le-site-phpbb-seo/zero-duplicates-vt127.ht ml

-http://forums.phpbb-seo.com/le-site-phpbb-seo-vous-ment/le-mod-est-ple in-de-duplicates-vt127.html

-http://forums.phpbb-seo.com/viewtopic.php?t=127

ne peuvent elles pas créer des duplicates?

D'un point de vue général ca m'interesse aussi car je crois que mon sites est plein de suplicates :cry:
 
WRInaute impliqué
Bravo pour l'installe, tout est impec, a part, mais c'est peut etre voulu, le mod auto link, pour mx sitemaps, il ajoute un lien dynamique supplémentaire vers le forum en cours de visite, un petit plus en complement de celui de l'index du plan.

Essay d'ajouter des liens sur l'index du plan depuis l'acp, c'est bien pratique ;)

WhiteSpi a dit:
Comment ces trois URL:
-http://forums.phpbb-seo.com/le-site-phpbb-seo/zero-duplicates-vt127.ht ml

-http://forums.phpbb-seo.com/le-site-phpbb-seo-vous-ment/le-mod-est-ple in-de-duplicates-vt127.html

-http://forums.phpbb-seo.com/viewtopic.php?t=127

ne peuvent elles pas créer des duplicates?

D'un point de vue général ca m'interesse aussi car je crois que mon sites est plein de suplicates :cry:

Je dirais, n'ai pas peur, postes ces liens :

http://forums.phpbb-seo.com/le-site-php ... vt127.html

http://forums.phpbb-seo.com/le-site-php ... vt127.html

http://forums.phpbb-seo.com/viewtopic.php?t=127

Mais aussi http://forums.phpbb-seo.com/viewtopic.php?p=2453

La réponse viens en cliquant : zéro duplicate ;)

++
 
WRInaute discret
dcz a dit:
Bravo pour l'installe, tout est impec, a part, mais c'est peut etre voulu, le mod auto link, pour mx sitemaps, il ajoute un lien dynamique supplémentaire vers le forum en cours de visite, un petit plus en complement de celui de l'index du plan.
Ah ben voilà c'est fait ;)
dcz a dit:
Essay d'ajouter des liens sur l'index du plan depuis l'acp, c'est bien pratique ;)
Voilà m'sieur c'est fait ;)
Par contre j'ai mis des liens vers mon site principal, pas vers le forum.. c'est grave docteur?
 
WRInaute impliqué
WhiteSpi a dit:
Par contre j'ai mis des liens vers mon site principal, pas vers le forum.. c'est grave docteur?

Pas du tout, mx Sitemaps, c'est du html, donc tu fais des liens vers ou tu veux, en essayer de ne pas en sortir plus d'une centaine par page c'est tout.

L'intérêt se fera très vite sentir (du coup j'en profite pour te montrer que le Zéro duplicate gère aussi la pagination ;) ) : http://forums.phpbb-seo.com/viewtopic.php?p=1721

Soit : Faire des liens facilement depuis une Page destinée à un fort PageRank :D

++
 
WRInaute discret
dcz a dit:
WhiteSpi a dit:
Par contre j'ai mis des liens vers mon site principal, pas vers le forum.. c'est grave docteur?

Pas du tout, mx Sitemaps, c'est du html, donc tu fais des liens vers ou tu veux, en essayer de ne pas en sortir plus d'une centaine par page c'est tout.

L'intérêt se fera très vite sentir (du coup j'en profite pour te montrer que le Zéro duplicate gère aussi la pagination ;) ) : http://forums.phpbb-seo.com/viewtopic.php?p=1721

Soit : Faire des liens facilement depuis une Page destinée à un fort PageRank :D

++

J'en salive de ce zéro duplicates ;)

C'est pour quand?
 
WRInaute impliqué
WhiteSpi a dit:
C'est pour quand?

héhé ;)

Deux ou trois petits truc à faire avant la release, une phase de déploiement limité est en cours, avant de plus amples tests et la sortie. Je dois juste coordonner la sortie de pas mal de truc en même temps, de la doc tout ça ...
Mais tout se passe bien, nous aurons donc bientôt trois solution de réécriture d'url pour phpbb, supportant l'utf-8 et les serveurs IIS, le tout avec le Zéro duplicate :D

Dis toi juste que les duplicates sont bientôt du passé pour phpBB ;)

++
 
WRInaute impliqué
C'est en fait une url de message qu'il est conseille d'interdire par robots.txt.
Un authentique duplicate des url des sujets, à la sauce du mod de webmedic.

++
 
WRInaute impliqué
ah oui, mais ce genre de chose ça se prépare, la tu as des 404 sur toutes les pages indexés.

Faudrait tout rediriger.

Un truc comme :
Code:
RewriteRule ^(.*)-vf([0-9]+)\.html$ /dossier/$1-vf$2.html [QSA,R=301,L]
RewriteRule ^(.*)-vt([0-9]+)\.html$ /dossier/$1-vt$2.html [QSA,R=301,L]
RewriteRule ^(.*)-vp([0-9]+)\.html$ /dossier/$1-vp$2.html [QSA,R=301,L]

J'ai pas testé, mais ça doit pas être bien loin de ça ;)

Pour que ça tourne bien, il faut mettre ça après les autre rewriterules, et il faudra aussi peut être mentionner le chemin dans les autres pour qu'il n'y ait pas confusion.

++
 
WRInaute impliqué
Et bien, tu as le choix entre trois niveaux de réécriture :

Le mod avancé fait comme le mod de webmedic, mais il prend en plus en charge les catégories et la pagination. Il injecte le titre des catégories, forum et sujet dans leurs URL.

Le mod intermédiaire injecte les titres des catégories et forum dans leur url, mais réécrit de manière statique les URLs de sujets : topicxx.html.

Cela permet de ne pas trop se soucier des titres des sujets sur le forum, car la qualité des mots injectés dans les url compte.
L'idée est de maintenir un bon rapport entre les titres et les sujets pour qu'une injection du titre dans l'url soit un réel bénéfice.

Le mod simple quant a lui réalise une réécriture statique pour toutes les URLs, catxx.html, forumxx.html, et topicxx.html, le tout rapidement et toujours sans aucun duplicate de pagination.

Le sujet dont je t'ai posté le lien à servit à une migration du mod de webmedic vers le mod avancé, cela reviendrait à ne pas beaucoup changer tes URLs actuelles, tout en n'ayant plus aucun duplicates de pagination et d'une façon beaucoup moins lourde.

Le choix entre le mod avancé et intermédiaire doit se faire en fonction de la qualité générale des titres des sujets de ton forum et des effort de modération que tu sera prêt à déployer pour la maintenir.

++
 
Nouveau WRInaute
Bonjour à tous.

J'ai mis en place cette solution sur un forum en production, tout marche très bien et je remercie les auteurs de ce topic.

J'ai cependant un petit soucis...

J'essaye de mettre en place un système de "bookmarking" dans les topics, mais je n'arrive pas à faire en sorte que les URL's du topic soient reécrites dans les soumission aux systémes de bookmarking.

Par exemple, pour DIGG, j'ai l'URL suivante:

Code:
<a href="http://digg.com/submit?phase=2&amp;url=http://www.forum.com/{U_VIEW_TOPIC}&amp;title={PAGE_TITLE}">

Le resusltat du code {U_VIEW_TOPIC} est:

Code:
viewtopic.php?t=11&start=0&postdays=0&postorder=asc&highlight=

Je cherche donc soit a remplacer {U_VIEW_TOPIC} par un autre code ou a faire en sorte que ce code soit du type:

Code:
titre-de-mon-topic-vt11.html

Et aussi comprendre pourquoi le code, quand il est apliqué dans la même page est bien rewrité mais pas dans le systéme de bookmarking.

Merci à tous :)
 
WRInaute impliqué
Pour les système de bookmark, je trouve que le JS est le plus adapté pour faire simple et léger. Tu pourrais t'inspirer de notre mod pour ça ;)
 
Nouveau WRInaute
Merci de ta réponse dcz, j'essayerais le mod :)

Mais j'aimerais simplement comprendre pourquoi le code n'est pas rewrité. :?
 
WRInaute impliqué
[quote="Astral
Mais j'aimerais simplement comprendre pourquoi le code n'est pas rewrité. :?[/quote]

Il devrait l'être en effet, enfin, si le lien du sujet l'est aussi. Tu utilises quelle verions ?

Lien ?

Et petit news : GYM sitemaps & RSS pour phpBB3 est disponible ;)

++
 
Discussions similaires
Haut