Comment faire un lien vers le dernier post phpbb url rewrité

WRInaute impliqué
Bonjour,

Donc, comme j'ai un forum phpbb utilisant le mod url-rewriting de ce post, je m'interesse à ceux que je rencontre, et je viens de me rendre compte que le forum webrankinfo possède des liens url rewrité (dont l'url est identiques, à l'ancre pret (ce dont google se moque) à celle sur laquelle on tombe en suivant le chemin nom du forum=> nom du post) vers le dernier post de chaque forum, ce qui n'est pas le cas pour mon forum (l'url est rewrité mais de manière différente de celle du lien stable).
Dans mon cas les deux url (lien vers le dernier post et lien stabe) sont différente et je n'autorise donc que l'url stable dans mon robots.txt.

Or il m'apparait, suite aux merveilleuses chose que j'ai découvertes sur ce site ;) qu'il est évident que des liens direct vers les derniers messages de chaque post sur l'index du forum, même qu'un temps, est un gros plus pour que google les aspire, si tant est qu'ils ne créent pas de duplicate (ce qui serait mon cas avec deux url différentes pour le même post).

C'est pourquoi je me demandais si quelqu'un ici pouvais m'expliquer le petit bout de code à changer pour que, comme sur ce forum, ces deux liens pointent sur la même url.


Ce serait vraiment très gentils :lol:


Merci


++

dcz

PS : Un tit exemple :

comparer le lien present sur l'index et l'url trouvé après avoir cliqué sur le nom du forum et le nom du post
 
WRInaute impliqué
up

exemple :

https://www.webrankinfo.com/forum/viewt ... htm#288203 (lien actuel sur l'index du forum, qui va changer des qu'un nouveau post sera fait dans ce forum)


https://www.webrankinfo.com/forum/t/sandbox-black-list-revue-des-penalites-de-google.24557/ (url obtenu en suivant le chemin idex du forum webrankinfo=>forum "Techniques avancées de référencement" (https://www.webrankinfo.com/forum/f/techniques-avancees-de-referencement.26/)=> dernier post au même moment ( Sandbox, black-list : revue des pénalités de Google : https://www.webrankinfo.com/forum/t/sandbox-black-list-revue-des-penalites-de-google.24557/)

La seul difference que vois google est le #288203 après le .htm (l'ancre) mais il ne se soucie pas de ce paramettre pour le calcul du PR, il sait que c'est la meme page et pas un duplicate.

Sur mon forum (avec un rewriting du meme type) cela donne :
-http://www.marsatak.org/marsforum/sutra51.php#51 (pour le lien direct de l'index, qui soit dit en passant n'est pas lié à la date mais à un petit gif)

et

-http://www.marsatak.org/marsforum/ftopic37.php (pour l'url obtenu en faisant le chemin complet jusqu'au post et qui est celle que j'aimerais garder, car cela permet d'avoir tout le forum sous la forme /forumxx.php et /ftopicxx.php, alors que les liens dynamiques (dernier posts, recherche etc sont sous des formes diverse comme sutra, ntopic ptopic etc...)

Voilà, c'est pas forcement très simple.
Je ne suis pas du tout assez calé en code pour être sur, mais il me semble que ce mod le fait, avec certe un url rewriting différent.

J'ai utilisé ce mod je pense qu'il est très proche de celui de webrankinfo, mis à part le fait qu'ils ont choisit viewtopic au lieu de ftopic.


dcz
 
WRInaute passionné
Il te suffit de ne pas faire un lien vers le dernier message, mais vers le sujet correspondant à ce message...
Cf la page d'accueil de mon site où je récupère les derniers messages, (sauf section anonyme et rubrique présentations), puis je lis le topic_id du message, je cherche le topic correspondant, et avec le titre je réécris pour obtenir l'url http://www.djgwada.com/phpBB2/debat-117 ... kiens.html
qui va être la même que celle du viewforum (normal vu que la fonction titre->url est la même (celle du includes/page_header).
 
WRInaute impliqué
hehe

bien cool ton site ;)
Par contre, toutes les liens de l'index (les liens avec la date vers le dernier post du forum) renvois à des page dont l'url contien messageXXX ...

compare http://www.djgwada.com/phpBB2/message-20120.html#20120 (dernier post sur l'index)

et

http://www.djgwada.com/phpBB2/debat-103 ... ddims.html (url après exploration)

C'est ces deux liens qui sont identiques sur webrankinfo.

Docn a part si j'ai mal compris t'a réponse, tu as du mal comprendre ma question ;)

big tings agwan

dcz


[EDIT] J'ai compris en fait, tu parles des liens sur http://www.djgwada.com/phpBB2/sommaire.php et pas sur index.php, donc ta modif pourrai m'etre utile^si tu as le courage de ma la poster ;)
 
WRInaute passionné
J'ai utilisé le MOD "last topics on index" (disponible sur phpBB-hacks.com je pense). Celui-ci donne des url en viewtopic.php?t=XXX.
Or le includes/page_header.php modifié pour la réécriture d'URL va prendre ce lien et le transformer automatiquement en ftopicXXX.htm ce qui pourrait te suffire.

Mais si j'ai bien compris, c'est sur l'index de phpBB que tu veux ces liens et non sur une page externe comme chez moi.

Pour ça, il va te falloir, à l'endroit où le dernier message est calculé, récupérer le topic_id correspondant et ensuite copier/coller (puis adapter) le code de viewforum.php qui réécrit l'URL pour un topic_id donné :wink:
 
WRInaute impliqué
hehe

Pas mal du tout ce mod, pour ceux que ça interesse, il est .

Par contre, cela semble modifier l'index.php du forum, et j'aimerais l'utiliser plutôt sur ma home page. J'imagine qu'un include pourrait être utile, mais je ne sais pas comment l'utiliser....

++

dcz
 
WRInaute passionné
Prends ce qui t'intéresse dans le script (à savoir la requête SQL, qui va te renvoyer un tableau de résultats). Après, à toi de l'intégrer où tu veux comme tu veux.
Sur mon site, quand je programme, je crée directement des pages php qui respectent la structure de phpBB (je peux donc utiliser la fonction nommée set_block_vars() ou qqch dans le style qui me permet d'utiliser un tableau dans mon sommaire.tpl). Mais libre à toi de faire un while($resultat=mysql_fetch_array($sql)) echo '<a href = ....'; avec le topic_title en texte du lien et le "ftopic".$resultat['topic_id'].".htm" en adresse.
bon, là je vais vite dans l'explication, mais si tu codes un minimum en php tu devrais te débrouiller ;)

Sinon je te conseille de te former à php sur le site du zéro dont je ne cesse de répéter qu'il est excellent et fait référence en matière de tutoriel php simple et efficace.
 
WRInaute impliqué
bon, là je vais vite dans l'explication, mais si tu codes un minimum en php tu devrais te débrouiller ;)

Héhé,
c'est justement tout le problème, il y a trois mois je ne savais absolument rien de tout ce qui concerne le web. Du coup, j'apprend u fur et à mesure que je fait mon site, quand j'ai le temps quoi.

Merci pour le lien, ça a l'air très bien, même si je ne crois pas que j'aurais le temps de tout comprendre du php ;)

++

dcz
 
Discussions similaires
Haut