Le nom du titre dans l'URL de votre forum phpBB

WRInaute occasionnel
C'est déjà sympa de publier l'astuce, mais en effet, comment mettre à la place de _ des - ?

Une remarque : ceux qui ont un forum déjà bien indexé par gg ne doivent surtout pas faire cette manip, sans cela plus aucun des liens de gg ne pointera vers la bonne page.
 
WRInaute accro
les anciens liens marchent toujours il ne faut pas dire n'importe quoi

pour changer les underscores en tiret il faut remplacer

Code:
$sujet_nom=ereg_replace(' ','_',$sujet_nom);

par

Code:
$sujet_nom=ereg_replace(' ','-',$sujet_nom);
 
WRInaute accro
oui ça doit être possible mais je n'ai pas encore trop regardé cette modif que je considère comme beaucoup moin intérressante

enfin je pourrai jeter un coup d'oeil à l'ocasion :)
 
Nouveau WRInaute
Code:
$forum_nom=$forum_row['forum_name'];
$forum_nom=strtolower($forum_nom);
$forum_nom=ereg_replace('/','',$forum_nom);
$forum_nom=strtr($forum_nom,'éèêàâôùï','eeeaaoui');
$forum_nom=ereg_replace(' ','-',$forum_nom);
$forum_nom=ereg_replace(',','',$forum_nom);
$forum_nom="forum-$forum_nom-$forum_id.html";
$forum_nom=ereg_replace('--','-',$forum_nom);
Je comprends pas à quoi ça sert dans ce cas ?
 
WRInaute accro
en effet tu as raison j'ai laissé trainé un code en trop


notamment pour revenir sur la catégorie depuis le sujet avec le nom du forum dans l'url ^^

c'est corrigé :)
 
WRInaute discret
Si on veut changer le _ par un - dans le code du viewforum, il ne met plus rien!

En résumé espace devient _ marche
espace devient - marche pas (l'espace devient "rien")

Il doit y avoir une modif du - en rien qui traine qqpart dans le code de phpbb!
 
WRInaute accro
essaye de remplacer:

Code:
$sujet_nom = $topic_title;
$sujet_nom=strtolower($sujet_nom);
$sujet_nom=ereg_replace(' ','_',$sujet_nom);
$sujet_nom=ereg_replace('/','',$sujet_nom);
$sujet_nom=strtr($sujet_nom,'éèôà','eeoa');
$sujet_nom=ereg_replace(',','',$sujet_nom);
$sujet_nom=ereg_replace('\?','',$sujet_nom);
$sujet_nom=ereg_replace(':','',$sujet_nom);
$sujet_nom=ereg_replace('!','',$sujet_nom);
$sujet_nom=ereg_replace('0','',$sujet_nom);
$sujet_nom=ereg_replace('1','',$sujet_nom);
$sujet_nom=ereg_replace('2','',$sujet_nom);
$sujet_nom=ereg_replace('3','',$sujet_nom);
$sujet_nom=ereg_replace('4','',$sujet_nom);
$sujet_nom=ereg_replace('5','',$sujet_nom);
$sujet_nom=ereg_replace('6','',$sujet_nom);
$sujet_nom=ereg_replace('7','',$sujet_nom);
$sujet_nom=ereg_replace('8','',$sujet_nom);
$sujet_nom=ereg_replace('9','',$sujet_nom);
$sujet_nom=ereg_replace('@','',$sujet_nom);
$sujet_nom=ereg_replace('^','',$sujet_nom);
$sujet_nom=ereg_replace('\.','',$sujet_nom);
$sujet_nom=ereg_replace('\(','',$sujet_nom);
$sujet_nom=ereg_replace('\)','',$sujet_nom);
$sujet_nom=ereg_replace('\[','',$sujet_nom);
$sujet_nom=ereg_replace('\]','',$sujet_nom);
$sujet_nom=ereg_replace('\=','',$sujet_nom);
$sujet_nom=ereg_replace('\+','',$sujet_nom);
$sujet_nom=ereg_replace('\-','',$sujet_nom);
$sujet_nom=ereg_replace('\*','',$sujet_nom);
$sujet_nom=ereg_replace('ç','c',$sujet_nom);
$sujet_nom=ereg_replace('"','',$sujet_nom);
$sujet_nom=ereg_replace('\}','',$sujet_nom);
$sujet_nom=ereg_replace('\{','',$sujet_nom);
$sujet_nom=ereg_replace('\%','',$sujet_nom);
$sujet_nom=ereg_replace('\'','_',$sujet_nom);
$sujet_nom="ftopic$topic_id-$sujet_nom.html";
$sujet_nom=ereg_replace('--','-',$sujet_nom);
$view_topic_url = append_sid($sujet_nom);


par:

Code:
$sujet_nom = $topic_title;
$sujet_nom=strtolower($sujet_nom);
$sujet_nom=ereg_replace(' ','-',$sujet_nom);
$sujet_nom=ereg_replace('/','',$sujet_nom);
$sujet_nom=strtr($sujet_nom,'éèôà','eeoa');
$sujet_nom=ereg_replace(',','',$sujet_nom);
$sujet_nom=ereg_replace('\?','',$sujet_nom);
$sujet_nom=ereg_replace(':','',$sujet_nom);
$sujet_nom=ereg_replace('!','',$sujet_nom);
$sujet_nom=ereg_replace('0','',$sujet_nom);
$sujet_nom=ereg_replace('1','',$sujet_nom);
$sujet_nom=ereg_replace('2','',$sujet_nom);
$sujet_nom=ereg_replace('3','',$sujet_nom);
$sujet_nom=ereg_replace('4','',$sujet_nom);
$sujet_nom=ereg_replace('5','',$sujet_nom);
$sujet_nom=ereg_replace('6','',$sujet_nom);
$sujet_nom=ereg_replace('7','',$sujet_nom);
$sujet_nom=ereg_replace('8','',$sujet_nom);
$sujet_nom=ereg_replace('9','',$sujet_nom);
$sujet_nom=ereg_replace('@','',$sujet_nom);
$sujet_nom=ereg_replace('^','',$sujet_nom);
$sujet_nom=ereg_replace('\.','',$sujet_nom);
$sujet_nom=ereg_replace('\(','',$sujet_nom);
$sujet_nom=ereg_replace('\)','',$sujet_nom);
$sujet_nom=ereg_replace('\[','',$sujet_nom);
$sujet_nom=ereg_replace('\]','',$sujet_nom);
$sujet_nom=ereg_replace('\=','',$sujet_nom);
$sujet_nom=ereg_replace('\+','',$sujet_nom);
$sujet_nom=ereg_replace('\-','',$sujet_nom);
$sujet_nom=ereg_replace('\*','',$sujet_nom);
$sujet_nom=ereg_replace('ç','c',$sujet_nom);
$sujet_nom=ereg_replace('"','',$sujet_nom);
$sujet_nom=ereg_replace('\}','',$sujet_nom);
$sujet_nom=ereg_replace('\{','',$sujet_nom);
$sujet_nom=ereg_replace('\%','',$sujet_nom);
$sujet_nom=ereg_replace('\'','_',$sujet_nom);
$sujet_nom="ftopic$topic_id-$sujet_nom.html";
$view_topic_url = append_sid($sujet_nom);

ça devrai suffire à mon avis ;)
 
WRInaute discret
Non marche pas!

Par contre j'ai un peu modifié pour mettre des virgules (d'après ce que j'ai lu c'est un vrai caractère séparateur)

C'est pas super beau mais bon!



Code:
$sujet_nom = $topic_title;
$sujet_nom=strtolower($sujet_nom);
$sujet_nom=ereg_replace(' ',',',$sujet_nom);
$sujet_nom=ereg_replace('/','',$sujet_nom);
$sujet_nom=strtr($sujet_nom,'éèôà','eeoa');
//$sujet_nom=ereg_replace(',','',$sujet_nom);
$sujet_nom=ereg_replace('\?','',$sujet_nom);
$sujet_nom=ereg_replace(':','',$sujet_nom);
$sujet_nom=ereg_replace('!','',$sujet_nom);
$sujet_nom=ereg_replace('0','',$sujet_nom);
$sujet_nom=ereg_replace('1','',$sujet_nom);
$sujet_nom=ereg_replace('2','',$sujet_nom);
$sujet_nom=ereg_replace('3','',$sujet_nom);
$sujet_nom=ereg_replace('4','',$sujet_nom);
$sujet_nom=ereg_replace('5','',$sujet_nom);
$sujet_nom=ereg_replace('6','',$sujet_nom);
$sujet_nom=ereg_replace('7','',$sujet_nom);
$sujet_nom=ereg_replace('8','',$sujet_nom);
$sujet_nom=ereg_replace('9','',$sujet_nom);
$sujet_nom=ereg_replace('@','',$sujet_nom);
$sujet_nom=ereg_replace('^','',$sujet_nom);
$sujet_nom=ereg_replace('\.','',$sujet_nom);
$sujet_nom=ereg_replace('\(','',$sujet_nom);
$sujet_nom=ereg_replace('\)','',$sujet_nom);
$sujet_nom=ereg_replace('\[','',$sujet_nom);
$sujet_nom=ereg_replace('\]','',$sujet_nom);
$sujet_nom=ereg_replace('\=','',$sujet_nom);
$sujet_nom=ereg_replace('\+','',$sujet_nom);
$sujet_nom=ereg_replace('\-','',$sujet_nom);
$sujet_nom=ereg_replace('\*','',$sujet_nom);
$sujet_nom=ereg_replace('ç','c',$sujet_nom);
$sujet_nom=ereg_replace('"','',$sujet_nom);
$sujet_nom=ereg_replace('\}','',$sujet_nom);
$sujet_nom=ereg_replace('\{','',$sujet_nom);
$sujet_nom=ereg_replace('\%','',$sujet_nom);
$sujet_nom=ereg_replace('\'','_',$sujet_nom);
$sujet_nom="ftopic$topic_id-$sujet_nom.html";
$sujet_nom=ereg_replace('--','-',$sujet_nom);
$view_topic_url = append_sid($sujet_nom);
 
WRInaute occasionnel
Tu ferai bien de lire WRI parce que des virgules dans une url tu pourras toujours attendre google ...
 
WRInaute discret
Salut et merci pour cette bonne idée d'URL-Rewriting!

J'ai un petit problème cependant : la conversion des URL marche très bien avec des _ , mais pas avec des -. En effet, avec des - (quel beau français :D ), je n'ai aucun espace dans mon URL (problemearcade.html au lieu de probleme-arcade.html).

Ma config : phpBB 2.0.13 et hébergeur Sivit.

Merci de vos réponses!
 
WRInaute accro
regarde du coté de ces lignes:

$sujet_nom=ereg_replace('\-','',$sujet_nom);

$sujet_nom=ereg_replace(' ','-',$sujet_nom);


tu devrai trouver assé facilement ;-)
 
WRInaute passionné
Bonjour à tous,

Tout d'abord, merci pour ta modif Ohax

J'ai un petit problème cependant : la conversion des URL marche très bien avec des _ , mais pas avec des -. En effet, avec des - (quel beau français ), je n'ai aucun espace dans mon URL (problemearcade.html au lieu de probleme-arcade.html).

J'ai exactement le même problème que Bobulum . A savoir que ça fonctionne avec un "_" mais pas avec un "-" . J'ai bien vérifié mon fichier viewforum.php mais sans succès. Le voici ci-dessous :
$sujet_nom = $topic_title;
$sujet_nom=strtolower($sujet_nom);
$sujet_nom=ereg_replace(' ','-',$sujet_nom);
$sujet_nom=ereg_replace('/','',$sujet_nom);
$sujet_nom=strtr($sujet_nom,'éèôà','eeoa');
$sujet_nom=ereg_replace(',','',$sujet_nom);
$sujet_nom=ereg_replace('\?','',$sujet_nom);
$sujet_nom=ereg_replace(':','',$sujet_nom);
$sujet_nom=ereg_replace('!','',$sujet_nom);
$sujet_nom=ereg_replace('0','',$sujet_nom);
$sujet_nom=ereg_replace('1','',$sujet_nom);
$sujet_nom=ereg_replace('2','',$sujet_nom);
$sujet_nom=ereg_replace('3','',$sujet_nom);
$sujet_nom=ereg_replace('4','',$sujet_nom);
$sujet_nom=ereg_replace('5','',$sujet_nom);
$sujet_nom=ereg_replace('6','',$sujet_nom);
$sujet_nom=ereg_replace('7','',$sujet_nom);
$sujet_nom=ereg_replace('8','',$sujet_nom);
$sujet_nom=ereg_replace('9','',$sujet_nom);
$sujet_nom=ereg_replace('@','',$sujet_nom);
$sujet_nom=ereg_replace('^','',$sujet_nom);
$sujet_nom=ereg_replace('\.','',$sujet_nom);
$sujet_nom=ereg_replace('\(','',$sujet_nom);
$sujet_nom=ereg_replace('\)','',$sujet_nom);
$sujet_nom=ereg_replace('\[','',$sujet_nom);
$sujet_nom=ereg_replace('\]','',$sujet_nom);
$sujet_nom=ereg_replace('\=','',$sujet_nom);
$sujet_nom=ereg_replace('\+','',$sujet_nom);
$sujet_nom=ereg_replace('\-','',$sujet_nom);
$sujet_nom=ereg_replace('\*','',$sujet_nom);
$sujet_nom=ereg_replace('ç','c',$sujet_nom);
$sujet_nom=ereg_replace('"','',$sujet_nom);
$sujet_nom=ereg_replace('\}','',$sujet_nom);
$sujet_nom=ereg_replace('\{','',$sujet_nom);
$sujet_nom=ereg_replace('\%','',$sujet_nom);
$sujet_nom=ereg_replace('\'','-',$sujet_nom);
$sujet_nom="ftopic$topic_id-$sujet_nom.html";
$sujet_nom=ereg_replace('--','-',$sujet_nom);
$view_topic_url = append_sid($sujet_nom);

J'ai un retour de .../forum/ftopic4-essai_avec_espace.html avec "_" mais .../forum/ftopic4-essaiavecespace.html avec "-"
via la ligne : $sujet_nom=ereg_replace(' ','-',$sujet_nom);

Qu'en pensez vous ?

Ce serait dommage de laisser des underscores ou des virgules et pénaliser le référencement.
 
WRInaute accro
j'ai remi le topic à jour

la modification n'est plus en underscore " _ " mais bien en tiret now
"-" suite au dernier debat du choix entre des deux caractères

je me suis arrangé pour que vos anciennes urls marchent toujours
 
WRInaute passionné
C'est parfait, maintenant les adresses sont bien de la forme : ... /forum/ftopic-3-nouveau-sujet-dans-forum-sport.html

Une nouvelle fois : Merci !
 
WRInaute passionné
Ben voilà que ça ne fonctionne plus maintenant 8O !!! enfin, les adresses sont bonne : /forum/ftopic-7-aaaaaaa-aaaaaaaa.html mais j'ai le message suivant qui s'affiche : Le sujet ou message que vous recherchez n'existe pas

Je n'ai pourtant rien touché ! Je suis juste parti casser la croûte :cry:


***********

Probleme résolu, c'etait une erreur dans mon .htaccess !
 
WRInaute passionné
Par contre Ohax, j'ai le problème que tu avais rencontré avec le "0-asc-"
Je n'ai pas encore trouvé comment m'en débarassé.

Après une nouvelle modif,

je n'ai plus le 0-asc mais le lien du titre du topic est .../forum/ftopic-9.html au lieu de .../forum/ftopic-9-essai-de-nouveau-sujet.html

je tourne je tourne, mais ... ne trouve pas.
 
WRInaute accro
je retrouve plus comment faire mais je jetter un coup d'oeil promi ;-)

d'ailleur j'ai le même problème
 
WRInaute discret
Voilà ça fonctionne chez moi ;)

Mais reste un petit problème
J'ai testé avec plein de caractères (j'ai augmenté la liste des caractère à effacer) mais il en reste un qui ne fonctionne pas

le /

Si on tape un titre avec / (ok faut le vouloir mais on ne sait jamais ;))
IE bug fortement (plus de thème, plus moyen de répondre, ...)

Apparement cette ligne ne fonctionne pas :
Code:
$sujet_nom=ereg_replace('/','',$sujet_nom);

Une idée?
Firefox s'en contrefout mais pas IE :(
 
WRInaute accro
j'ai pas tout testé ;-)

c'est plus ou moin un script que je met sous le label "beta"

toutes vos améliorations sont les bienvenues et le post sera progressivement edité ;-)
 
WRInaute discret
Ok alors je mets ma pierre à l'édifice ;)

Je suis pas une bête donc ce n'est qu'un test pour moi :D

Code:
$sujet_nom = $topic_title;
$sujet_nom=strtolower($sujet_nom);
$sujet_nom=ereg_replace(' ','-',$sujet_nom);
$sujet_nom=ereg_replace('/','',$sujet_nom);
$sujet_nom=strtr($sujet_nom,'éèôàùäëüïöâêîôûÄËÜÏÖÂÊÛÎÔ','eeoauaeuioaeiouaeuioaeuio');
$sujet_nom=ereg_replace(',','',$sujet_nom);
$sujet_nom=ereg_replace('\?','',$sujet_nom);
$sujet_nom=ereg_replace(':','',$sujet_nom);
$sujet_nom=ereg_replace('!','',$sujet_nom);
$sujet_nom=ereg_replace('0','',$sujet_nom);
$sujet_nom=ereg_replace('1','',$sujet_nom);
$sujet_nom=ereg_replace('2','',$sujet_nom);
$sujet_nom=ereg_replace('3','',$sujet_nom);
$sujet_nom=ereg_replace('4','',$sujet_nom);
$sujet_nom=ereg_replace('5','',$sujet_nom);
$sujet_nom=ereg_replace('6','',$sujet_nom);
$sujet_nom=ereg_replace('7','',$sujet_nom);
$sujet_nom=ereg_replace('8','',$sujet_nom);
$sujet_nom=ereg_replace('9','',$sujet_nom);
$sujet_nom=ereg_replace('@','',$sujet_nom);
$sujet_nom=ereg_replace('^','',$sujet_nom);
$sujet_nom=ereg_replace('\.','',$sujet_nom);
$sujet_nom=ereg_replace('\(','',$sujet_nom);
$sujet_nom=ereg_replace('\)','',$sujet_nom);
$sujet_nom=ereg_replace('\[','',$sujet_nom);
$sujet_nom=ereg_replace('\]','',$sujet_nom);
$sujet_nom=ereg_replace('\=','',$sujet_nom);
$sujet_nom=ereg_replace('\+','',$sujet_nom);
//$sujet_nom=ereg_replace('\-','',$sujet_nom);
$sujet_nom=ereg_replace('\*','',$sujet_nom);
$sujet_nom=ereg_replace('ç','c',$sujet_nom);
$sujet_nom=ereg_replace('"','',$sujet_nom);
$sujet_nom=ereg_replace('\}','',$sujet_nom);
$sujet_nom=ereg_replace('\{','',$sujet_nom);
$sujet_nom=ereg_replace('\%','',$sujet_nom);
$sujet_nom=ereg_replace('&','',$sujet_nom);
$sujet_nom=ereg_replace('\`','',$sujet_nom);
$sujet_nom=ereg_replace('£','',$sujet_nom);
$sujet_nom=ereg_replace('¤','',$sujet_nom);
$sujet_nom=ereg_replace('\¨','',$sujet_nom);
$sujet_nom=ereg_replace('µ','',$sujet_nom);
$sujet_nom=ereg_replace('\*','',$sujet_nom);
$sujet_nom=ereg_replace('§','',$sujet_nom);
$sujet_nom=ereg_replace('\~','',$sujet_nom);
$sujet_nom=ereg_replace('\;','',$sujet_nom);
$sujet_nom=ereg_replace('ù','',$sujet_nom);
$sujet_nom=ereg_replace('\'','-',$sujet_nom);
$sujet_nom="ftopic$topic_id-$sujet_nom.php";
$sujet_nom=ereg_replace('--','-',$sujet_nom);
$view_topic_url = append_sid($sujet_nom);

Les bugs remarqués pour le moment :

==> \ dans le titre pose problème à IE
==> Plusieurs caractères spéciaux qui se suivent donnent des \ (ou des / sais plus je dois retester) à certains moments donc pose problème à IE

Voilà
 
WRInaute discret
Ce que j'ai essayé :

Code:
$sujet_nom=ereg_replace('\','',$sujet_nom);

Crée une page blanche d'erreur

Code:
$sujet_nom=ereg_replace('\\','',$sujet_nom);

Erreur php à la ligne XXX (celle du code)
 
WRInaute passionné
Sinon, je m'interroge surtout pour savoir si il y aura réellement une incidence sur le reférencement. Pas vraiment à mon avis. Je pense que le sujet dans le titre est plus important que dans l'url.

D'ailleurs, n'est-ce pas ce qui est appliqué sur WRI :wink:
 
WRInaute discret
oli004 a dit:
Sinon, je m'interroge surtout pour savoir si il y aura réellement une incidence sur le reférencement. Pas vraiment à mon avis. Je pense que le sujet dans le titre est plus important que dans l'url.

D'ailleurs, n'est-ce pas ce qui est appliqué sur WRI :wink:

En tout cas on risque rien d'essayer!
Enfin je pense pas :)
 
WRInaute accro
il y à une incidence sur le referencement mais il faut être patient et il ne s'agit que d'un simple paramètre comme les autres

le titre restant le plus important à mon avis (après le contenu bien sur) puis viendrai l'url mais cela est discutable...

en tout cas cela est valable surtout pour un forum ;-)


on ne reference pas un forum comme un site

la structure est différente et ça na rien à voir


wri bénéfici d'un pagerank exceptionnel ainsi qu'une communauté trés active, je ne pense pas que ce serai dans l'interet de wri de refaire tout l'url rewriting du forum
ça serai même une trés mauvaise chose...

de plus il ne faut pas oublier que ce script consomme pas mal de resources ;-)

wri à opté pour un url rewriting le plus simple possible et sur 0 duplicate content

ça lui à reussi ^^

moi j'opte pour ce paramètre supplémentaire et sur un robots.txt beaucoup plus fourni
 
WRInaute passionné
@Ohax

je viens de voir que tu avais résolu le problème du "asc" sur ton forum dans les adresses de tes numéros de pages de topics.

Tu as agit au niveau du .htaccess ou du page_header ?

Il ne me reste que ça pour que mon forum soit opérationnel.
 
WRInaute accro
Code:
##############################################################
## Supprimer _asc_ dans les pages des topics
##############################################################
#
#-----[ OUVRIR  ]------------------------------------------
#

viewtopic.php

#
#-----[ TROUVER ]------------------------------------------
#

$pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&highlight=$highlight", $total_replies, $board_config['posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order", $total_replies, $board_config['posts_per_page'], $start);

#
#-----[ REMPLACER PAR ]------------------------------------------
#

$pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id", $total_replies, $board_config['posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id", $total_replies, $board_config['posts_per_page'], $start);

#
#-----[ SAUVEGARDER ET FERMER ]------------------------------------------
#
 
WRInaute passionné
post remi à jour

Mais tu degaines plus vite que ton nombre, :wink: je viens juste de poster, de faire un un petit tour pour sortir mon toutou, et en rentrant, hop post remis a jour :lol:

Allez, je me mets dessus tout suite...
 
WRInaute accro
le forum est mort ce soir et comme j'ai pas envi de me prendre la tête... ^^


certains s'amusent à me crasher dessus mais bon... je prefere aider comme je peu les autres
 
WRInaute passionné
certains s'amusent à me crasher dessus mais bon...

C'est malheureusement parfois le cas lorsqu'on devient populaire :? Mais il ne faut pas y prêter attention et ne retenir que les bons côtés, sinon, on avancerai jamais.
Bon, sinon, je viens de modifier mon viewtopic et c'est bon je te remercie un nouvelle fois.

A présents, je pense que je vais pouvoir mettre mon forum en ligne. J'ai juste à mettre mon robots.txt à jour et ça devrait aller.

Ah si, y a un point ou je ne suis pas sure. Je me demande si il n'y a pas un risque de "duplicate content" entre les urls .../forum/ftopic-2.html et .../forum/ftopic-2-0.html car elle renvoient bien toutes les deux au même contenu (pas le cas pour ftopic-2-9999999.html mais juste pour ...-2-0.html)

Qu'est-ce que t'en penses ?
 
WRInaute accro
oui c'est assé embèttant mais je pense que sur ce point il n'y à rien à faire

c'est pareil sur wri aussi


en interdisant les sutra ntopic ptopic etc... via le robots.txt cela va deja faire beaucoup moin de dupplicate pour google
 
WRInaute passionné
en interdisant les sutra ntopic ptopic etc... via le robots.txt cela va deja faire beaucoup moin de dupplicate pour google
C'est aussi ce que je me disais, ou alors, il faudrait peut-être interdire via le robots.txt et une règle du style Disallow: /forum/ftopic-"une_variable_de 0_à_99999"-0.html mais je crois que l'on ne peut pas intégrer de variable dans le robots.txt
 
WRInaute accro
je ne croi que que c'est faisable mais si quelqu'un à des infos avec sources serieuse de preference (google etc...) je suis preneur

malgrès tout le forum de wri est extremement bien referencé sur google mais pourtant:

avec ce robots.txt il à forcement du duplicate
 
WRInaute discret
Super ça marche ;)

J'ai vu que sur ton forum tu avais retirer le lien "retour" vers le post
(quand on ouvre un post le titre de celui-ci est clickable et fourni aussi un asc :( )

Comment as-tu fait?


Et sinon des idées pour le problème du "\" ?
 
WRInaute discret
Par exemple dans ce post :

Tu as ceci :

Le nom du titre dans l'URL de votre forum phpBB

Aller à la page Précédente 1, 2, 3, 4

Poster un nouveau sujet Imprimer cette discussion Forums de WRI -> URL Rewriting et .htaccess Les dernières discussions de ce forum sont disponibles au format RSS

Et en suite commence le texte, ...


Et bien ce que j'ai mis en rouge est un lien!
Si tu as fait le rewritting, il se transforme en ftopic....-asc-


Su ton forum, ce n'est plus un lien!
Vu que c'est un lien inutile et qui crée du duplicate, j'aimerais faire comme toi, le virer (mais garder le titre) :)
 
WRInaute accro
moi j'ai carrement viré le lien de la discution par exemple:
http://www.adojeunz.com/ftopic-1053-cha ... forum.html


sinon pour les différentes pages:

Code:
##############################################################
## Supprimer _asc_ dans les pages des topics
##############################################################
#
#-----[ OUVRIR  ]------------------------------------------
#

viewtopic.php

#
#-----[ TROUVER ]------------------------------------------
#

$pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&highlight=$highlight", $total_replies, $board_config['posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order", $total_replies, $board_config['posts_per_page'], $start);

#
#-----[ REMPLACER PAR ]------------------------------------------
#

$pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id", $total_replies, $board_config['posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id", $total_replies, $board_config['posts_per_page'], $start);

#
#-----[ SAUVEGARDER ET FERMER ]------------------------------------------
#
 
WRInaute discret
Les différents pages c'était déjà fait (merci ;))

Mais je cherche où ça se trouve pour le lien de la discu (ça doit être dans viewtopic à mon avis)
 
WRInaute passionné
J'ai vu que sur ton forum tu avais retirer le lien "retour" vers le post

Voila ce que j'ai ajouté en dernière minute dans le page_header (en gras)

$urlin = array(
"'(?<!/)profile.php\?mode=viewprofile&amp;u=([0-9]*)'",
"'(?<!/)viewforum.php\?f=([0-9]*)&amp;topicdays=([0-9]*)&amp;start=([0-9]*)'",
"'(?<!/)viewforum.php\?f=([0-9]*)&amp;mark=topics'",
"'(?<!/)viewforum.php\?f=([0-9]*)'",

"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=previous'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=next'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=newest'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)watch=topic&(?:amp;)start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)unwatch=topic&(?:amp;)start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;highlight=([a-zA-Z0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;highlight=([a-zA-Z0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)'",
"'(?<!/)viewtopic.php\?p=([0-9]*)'",

"'(?<!/)posting.php\?mode=reply&amp;t=([0-9]*)'",
"'(?<!/)posting.php\?mode=newtopic&amp;f=([0-9]*)'",
"'(?<!/)posting.php\?mode=quote&amp;p=([0-9]*)'",
"'(?<!/)profile.php\?mode=viewprofile&amp;u=([0-9]*)'");

puis juste après :
$urlout = array(
"profile\\1.html",
"viewforum\\1-\\2-\\3.html",
"mforum\\1.html",
"forum\\1.html",

"ptopic\\1.html",
"ntopic\\1.html",
"newtopic\\1.html",
"stopic\\1-\\2.html",
"utopic\\1-\\2.html",
"ftopic-\\1-\\2-\\3-\\4.html",
"ftopic-\\1-\\2-\\3-\\4-\\5.html",
"ftopic-\\1-\\2.html",
"ftopic\\1\\2.html",
"ftopic-\\1.html",
"sutra\\1.html",

"rtopic-reply\\1.php",
"rtopic-new\\1.php",
"rtopic-quote\\1.php",
"vprofil\\1.php");

Avec ça, plus aucune trace de -asc- dans les pages du forum.
 
WRInaute passionné
J'en profite pour faire un petit ajout qui peut aussi être utile, c'est la personnalisation du titre, ou tout au moins enlever le "Voir le Forum" ou "Voir le Sujet" dans le titre des pages.
Ca se situe dans le fichier "/forum/language/lang_french/lang_main.php" si vous utilisez le français et il faut modifier ici
//
// Viewtopic
//
$lang['View_topic'] = ' Le texte que vous voulez ';

et là
//
// Viewforum
//
$lang['View_forum'] = ' Le texte que vous voulez ';

Personnellement, je n'ai rien mis, comme ça le sujet du topic ou forum se trouve au début du titre de la page.
 
Nouveau WRInaute
Ohax a dit:
ensuite pour virer ces fouttus asc voici la demarche à suivre:



Code:
##############################################################
## Supprimer _asc_ dans les pages des topics
##############################################################
#
#-----[ OUVRIR  ]------------------------------------------
#

viewtopic.php

#
#-----[ TROUVER ]------------------------------------------
#

$pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;postdays=$post_days&amp;postorder=$post_order&amp;highlight=$highlight", $total_replies, $board_config['posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;postdays=$post_days&amp;postorder=$post_order", $total_replies, $board_config['posts_per_page'], $start);

#
#-----[ REMPLACER PAR ]------------------------------------------
#

$pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id", $total_replies, $board_config['posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id", $total_replies, $board_config['posts_per_page'], $start);

#
#-----[ SAUVEGARDER ET FERMER ]------------------------------------------
#


un petit lien en remercimment vers www.adojeunz.com est apprécié si vous le souhaitez ;-)

Il aurait été élégant, pour ne pas dire honnête, de mentionner où tu avais pris cette modification que j'ai écrite, à savoir ici
 
Nouveau WRInaute
pas mal l'idée...

juste une code un peu plus sûr pour ne garder que les caractères alphabétiques dans le titre de l'url :

Code:
function removeAccentued( $string ) {

	$caracs = array("¥" => "Y", "µ" => "u", "À" => "A", "Á" => "A",
                "Â" => "A", "Ã" => "A", "Ä" => "A", "Å" => "A",
                "Æ" => "A", "Ç" => "C", "È" => "E", "É" => "E",
                "Ê" => "E", "Ë" => "E", "Ì" => "I", "Í" => "I",
                "Î" => "I", "Ï" => "I", "Ð" => "D", "Ñ" => "N",
                "Ò" => "O", "Ó" => "O", "Ô" => "O", "Õ" => "O",
                "Ö" => "O", "Ø" => "O", "Ù" => "U", "Ú" => "U",
                "Û" => "U", "Ü" => "U", "Ý" => "Y", "ß" => "s",
                "à" => "a", "á" => "a", "â" => "a", "ã" => "a",
                "ä" => "a", "å" => "a", "æ" => "a", "ç" => "c",
                "è" => "e", "é" => "e", "ê" => "e", "ë" => "e",
                "ì" => "i", "í" => "i", "î" => "i", "ï" => "i",
                "ð" => "o", "ñ" => "n", "ò" => "o", "ó" => "o",
                "ô" => "o", "õ" => "o", "ö" => "o", "ø" => "o",
                "ù" => "u", "ú" => "u", "û" => "u", "ü" => "u",
                "ý" => "y", "ÿ" => "y");
	    
	return( strtolower( strtr( strtolower( $string ), $caracs) ) );

}

function removeExtras( $string ) {

	$new_string = "";
	$i = 0;
	$car = "";
	$ascii = 0;
	$previous_car = "";

	for ( $i = 0 ; $i < strlen( $string ) ; $i ++) {
		$car = substr( $string, $i, 1 );
		$ascii = ord( $car );
		if ( $ascii >= 97 && $ascii <= 122 ) { 
			$new_string .= $car;
			$previous_car = $car;
		} elseif ( $previous_car != " " ) { 
			$new_string .= " ";
			$previous_car = " ";
		}
	}

	$new_string = trim( $new_string );
	$new_string = str_replace( " ", "-", $new_string );

	return ( $new_string );

}

Et l'appel se fait comme suit :

Code:
		$view_topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id");

		$sujet_nom = removeExtras ( removeAccentued( $topic_title ) );
		$sujet_nom = "ftopic$topic_id-$sujet_nom.php"; 
		$view_topic_url = append_sid( $sujet_nom );
 
WRInaute accro
pippo a dit:
Il aurait été élégant, pour ne pas dire honnête, de mentionner où tu avais pris cette modification que j'ai écrite, à savoir ici

bonjour,

url cité au debut de mon premier message

je n'ai rien à caché et le but ici et d'améliorer en paralèlle ce script


merci de ta compréhenssion

cordialement,
ohax
 
Nouveau WRInaute
Bonjour

En y revenant encore, j' ai toujours le problème deja invoqué dans ce topic concernant le fait de remplacer le _ par un -
Les mots du titre reste collé donc sans signification

Si quelqu' un possède la parade, merci à lui de me donner un coup de pouce :wink:
 
WRInaute accro
Zebu a dit:
Bonjour

En y revenant encore, j' ai toujours le problème deja invoqué dans ce topic concernant le fait de remplacer le _ par un -
Les mots du titre reste collé donc sans signification

Si quelqu' un possède la parade, merci à lui de me donner un coup de pouce :wink:

utilise la config adojeunz que j'ai donné vers le millieu - fin du premier topic :wink:
 
Nouveau WRInaute
Je suis "golio" ou j' ai loupé un episode

J' ai appliqué tous les conseils donnés à l' origine + ta modif: ce qui donne

$sujet_nom = $topic_title;
$sujet_nom=strtolower($sujet_nom);
$sujet_nom=ereg_replace(' ','-',$sujet_nom); (c' est un tiret -)
$sujet_nom=ereg_replace('/','',$sujet_nom);
$sujet_nom=strtr($sujet_nom,'éèôà','eeoa');
$sujet_nom=ereg_replace(',','',$sujet_nom);
$sujet_nom=ereg_replace('\?','',$sujet_nom);
$sujet_nom=ereg_replace(':','',$sujet_nom);
$sujet_nom=ereg_replace('!','',$sujet_nom);
$sujet_nom=ereg_replace('0','',$sujet_nom);
$sujet_nom=ereg_replace('1','',$sujet_nom);
$sujet_nom=ereg_replace('2','',$sujet_nom);
$sujet_nom=ereg_replace('3','',$sujet_nom);
$sujet_nom=ereg_replace('4','',$sujet_nom);
$sujet_nom=ereg_replace('5','',$sujet_nom);
$sujet_nom=ereg_replace('6','',$sujet_nom);
$sujet_nom=ereg_replace('7','',$sujet_nom);
$sujet_nom=ereg_replace('8','',$sujet_nom);
$sujet_nom=ereg_replace('9','',$sujet_nom);
$sujet_nom=ereg_replace('@','',$sujet_nom);
$sujet_nom=ereg_replace('^','',$sujet_nom);
$sujet_nom=ereg_replace('\.','',$sujet_nom);
$sujet_nom=ereg_replace('\(','',$sujet_nom);
$sujet_nom=ereg_replace('\)','',$sujet_nom);
$sujet_nom=ereg_replace('\[','',$sujet_nom);
$sujet_nom=ereg_replace('\]','',$sujet_nom);
$sujet_nom=ereg_replace('\=','',$sujet_nom);
$sujet_nom=ereg_replace('\+','',$sujet_nom);
$sujet_nom=ereg_replace('\-','',$sujet_nom);
$sujet_nom=ereg_replace('\*','',$sujet_nom);
$sujet_nom=ereg_replace('ç','c',$sujet_nom);
$sujet_nom=ereg_replace('"','',$sujet_nom);
$sujet_nom=ereg_replace('\}','',$sujet_nom);
$sujet_nom=ereg_replace('\{','',$sujet_nom);
$sujet_nom=ereg_replace('\%','',$sujet_nom);
$sujet_nom=ereg_replace('\'','_',$sujet_nom);
$sujet_nom="ftopic$topic_id-$sujet_nom.html";
$sujet_nom=ereg_replace('--','-',$sujet_nom);
$view_topic_url = append_sid($sujet_nom);
 
Nouveau WRInaute
Bonjour,
J'aimerais savoir..

Comment on fait un lien comme cela, car je trouve que sa fait plus propre, professionel...
http://www.adojeunz.com/charte-du-forum.html
au lieu de
http://www.adojeunz.com/ftopic-1053-charte-du-forum.html

Et aussi sur le forum se serait pas mieux
http://www.adojeunz.com/forum-Le-Bar.htm
que
http://www.adojeunz.com/forum35.html


Ps: J'utilise l'url adojeunz pour pas faire de la pub vers mon site ;-)
Merci, keupsonite
 
WRInaute accro
tu pourrai mettre un tiret devant chaque url stp? merci


edit : non c'est bon, le gras supprime le lien, j'ai une extenssion firefox qui rend les urls clicables mêmes avec un tiret alors... :wink:

sorry
 
WRInaute accro
keupsonite a dit:
Bonjour,
J'aimerais savoir..

Comment on fait un lien comme cela, car je trouve que sa fait plus propre, professionel...
-http://www.adojeunz.com/charte-du-forum.html
au lieu de
-http://www.adojeunz.com/ftopic-1053-charte-du-forum.html

c'est impossible à faire

keupsonite a dit:
Et aussi sur le forum se serait pas mieux
-http://www.adojeunz.com/forum-Le-Bar.htm
que
-http://www.adojeunz.com/forum35.html

c'est possible mais avec un numéro (l'id du forum) genreforum35-le-bar.html
 
Olivier Duffez (admin)
Membre du personnel
pourquoi impossible ??? il suffit d'ajouter une règle de réécriture spécifique, située au-dessus des autres dans le fichier .htaccess, avec un tag [L]
 
Nouveau WRInaute
Keupsonite a dit:
Bonjour,
J'aimerais savoir..

Comment on fait un lien comme cela, car je trouve que sa fait plus propre, professionel...
http://www.adojeunz.com/charte-du-forum.html
au lieu de
http://www.adojeunz.com/ftopic-1053-charte-du-forum.html

Et aussi sur le forum se serait pas mieux
http://www.adojeunz.com/forum-Le-Bar.htm
que
http://www.adojeunz.com/forum35.html

Serait-ce possible d'expliquer comment faire vu que c'est fesable
Merci, Keupsonite


Ps: J'utilise l'url adojeunz pour pas faire de la pub vers mon site ;-)
Merci, keupsonite
 
WRInaute accro
WebRankInfo a dit:
pourquoi impossible ??? il suffit d'ajouter une règle de réécriture spécifique, située au-dessus des autres dans le fichier .htaccess, avec un tag [L]

il faut mettre l'id du topic forcement quelque part :? :? :?
 
Olivier Duffez (admin)
Membre du personnel
en supposant que la page
Code:
http://www.adojeunz.com/ftopic-1053-charte-du-forum.html
utilise en interne le fichier
Code:
http://www.adojeunz.com/forum/viewtopic.php?t=1053
voici une règle à ajouter au fichier .htaccess :
Code:
RewriteRule ^charte-du-forum\.html$   /forum/viewtopic.php?t=1053 [L]

c'est tout... c'est pas plus compliqué !
 
WRInaute accro
à ok je voit

merci pour cette réponse mais

je pensai plutot à quelque chose de ce genre

Code:
RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic([0-9]*).* viewtopic.php?t=$1
RewriteRule ^ftopic([0-9]*).html viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5



ou il n'y ait pas besoin de refaire le htaccess à chaque nouveau topic et pas d'une simple réecriture pour un post :)
 
WRInaute discret
WebRankInfo a dit:
en supposant que la page
Code:
http://www.adojeunz.com/ftopic-1053-charte-du-forum.html
utilise en interne le fichier
Code:
http://www.adojeunz.com/forum/viewtopic.php?t=1053
voici une règle à ajouter au fichier .htaccess :
Code:
RewriteRule ^charte-du-forum\.html$   /forum/viewtopic.php?t=1053 [L]

c'est tout... c'est pas plus compliqué !

Oui mais ça ne peut pas être dynamique => se générant pour chaque page!
Il faudrait écrire ce code à la main pour chaque page
 
WRInaute passionné
ou il n'y ait pas besoin de refaire le htaccess à chaque nouveau topic et pas d'une simple réecriture pour un post

Je pense que la solution que nous proposait notre admin est pas mal du tout car elle permet de renommer certaines urls seulement et de ne pas généraliser.

Le cas de la charte est un bon exemple.
 
WRInaute accro
sauf qu'il faudrai le faire pour tous les topics et que ce serai un duplicate en plus à moin de mettre à jour le robots.txt

malgrès tout ça reste interressant ^^
 
Nouveau WRInaute
Ohax a dit:
sauf qu'il faudrai le faire pour tous les topics et que ce serai un duplicate en plus à moin de mettre à jour le robots.txt

malgrès tout ça reste interressant ^^

C'est tout à fait l'effet que je rechercher, je sais que c'est adaptable vu que sur ce site sa y est !
Merci, Keupsonite
 
WRInaute accro
il y à toujours les ids des messages dans les urls

il à juste inversé le texte avec l'id
 
WRInaute accro
sorry...


il te suffi de jetter un coup d'oeil sur le code fourni ici et de faire quelques tests

croi moi ce n'est vraiment pas compliquer

commence à modifier le viewforum.php et si les urls ont changés et te conviennent alors modifie juste le htaccess pourles faires pointer correctement ;-)
 
WRInaute accro
voici mon htaccess (pour ovh, sivit, etc...)


Code:
RewriteEngine On

RewriteRule ^forums.* /index.php
RewriteRule ^mforum([0-9]*).* /viewforum.php?f=$1&mark=topics
RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* /viewforum.php?f=$1&topicdays=$2&start=$3
RewriteRule ^forum([0-9]*).* /viewforum.php?f=$1
RewriteRule ^ptopic([0-9]*).* /viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic([0-9]*).* /viewtopic.php?t=$1&view=next
RewriteRule ^stopic([0-9]*)-([0-9]*).* /viewtopic.php?t=$1&watch=topic&start=$2
RewriteRule ^utopic([0-9]*)-([0-9]*).* /viewtopic.php?t=$1&unwatch=topic&start=$2
RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* /viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic([0-9]*)-([0-9]*).* /viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic([0-9]*).* /viewtopic.php?t=$1
RewriteRule ^ftopic([0-9]*).html /viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
RewriteRule ^setopic_([0-9]*)-([a-zA-Z0-9]*).* /viewtopic.php?t=$1&highlight=$2
RewriteRule ^sutra([0-9]*).* /viewtopic.php?p=$1
RewriteRule ^newtopic([0-9]*).* /viewtopic.php?t=$1&view=newest

les autres enlevez le /

ce qui donne:

Code:
RewriteEngine On

RewriteRule ^forums.* index.php
RewriteRule ^mforum([0-9]*).* viewforum.php?f=$1&mark=topics
RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* viewforum.php?f=$1&topicdays=$2&start=$3
RewriteRule ^forum([0-9]*).* viewforum.php?f=$1
RewriteRule ^ptopic([0-9]*).* viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic([0-9]*).* viewtopic.php?t=$1&view=next
RewriteRule ^stopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&watch=topic&start=$2
RewriteRule ^utopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&unwatch=topic&start=$2
RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic([0-9]*).* viewtopic.php?t=$1
RewriteRule ^ftopic([0-9]*).html viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
RewriteRule ^setopic_([0-9]*)-([a-zA-Z0-9]*).* viewtopic.php?t=$1&highlight=$2
RewriteRule ^sutra([0-9]*).* viewtopic.php?p=$1
RewriteRule ^newtopic([0-9]*).* viewtopic.php?t=$1&view=newest



;-)
 
WRInaute passionné
Shogoki a dit:
Si on veut changer le _ par un - dans le code du viewforum, il ne met plus rien!

En résumé espace devient _ marche
espace devient - marche pas (l'espace devient "rien")

Il doit y avoir une modif du - en rien qui traine qqpart dans le code de phpbb!
Je te donne un MOD du MOD pour mettre les "-"
Pas encore testé, mais ça me semble logiquement devoir marcher
J'aimerais bien à titre de remerciement un lien dans ton footer pendant deux semaines, si tu veux bien (ça ne coûte rien)
Je te donnerais les mots-clef du lien en MP :)

Ouvrir
viewforum.php

Chercher
Code:
$sujet_nom=ereg_replace(' ','_',$sujet_nom);
Remplacer par
Code:
$sujet_nom=ereg_replace(' ','_',$sujet_nom);

Supprimer
Code:
$sujet_nom=ereg_replace('\-','',$sujet_nom);
 
Nouveau WRInaute
Et si je veux remplacer:

1- ftopic-id-titre.html PAR titre-id.html
2- forum-id.html PAR forums-titre-id.html

C'est toujours les même fichier que tu ma citer ci-desus?
Merci, Keupsonite.
 
WRInaute passionné
keupsonite a dit:
Et si je veux remplacer:

1- ftopic-id-titre.html PAR titre-id.html
2- forum-id.html PAR forums-titre-id.html

C'est toujours les même fichier que tu ma citer ci-desus?
Merci, Keupsonite.
ça par contre c'est pénible à faire :lol:
je vais plutôt aller me coucher, désolé :lol:

Ohax, je te contacte par MP pour un échange de liens :wink:
 
Nouveau WRInaute
Dj_Apx a dit:
keupsonite a dit:
Et si je veux remplacer:

1- ftopic-id-titre.html PAR titre-id.html
2- forum+id.html PAR forums-titre-id.html

C'est toujours les même fichier que tu ma citer ci-desus?
Merci, Keupsonite.
ça par contre c'est pénible à faire :lol:
je vais plutôt aller me coucher, désolé :lol:

Ohax, je te contacte par MP pour un échange de liens :wink:

Personne d'autre pour m'aider? :(
Merci, Keupsonite.
 
Nouveau WRInaute
Bonjour,

merci pour ce mod qui est vraiment terrible !

Toutefois, moi j'ai un problème :
J'ai supprimé les lignes
Code:
$sujet_nom=ereg_replace('0','',$sujet_nom); 
$sujet_nom=ereg_replace('1','',$sujet_nom); 
$sujet_nom=ereg_replace('2','',$sujet_nom); 
$sujet_nom=ereg_replace('3','',$sujet_nom); 
$sujet_nom=ereg_replace('4','',$sujet_nom); 
$sujet_nom=ereg_replace('5','',$sujet_nom); 
$sujet_nom=ereg_replace('6','',$sujet_nom); 
$sujet_nom=ereg_replace('7','',$sujet_nom); 
$sujet_nom=ereg_replace('8','',$sujet_nom); 
$sujet_nom=ereg_replace('9','',$sujet_nom);

car je veux garder les chiffres dans mes url, et lorsque le titre du topic commence par un chiffre, il n'est plus possible d'accéder au topic. :?:

Je précise qu'il n'y a pas de problème le reste du temps quand il y a des chiffres dans le titre.

Merci
 
WRInaute passionné
RedShift2 a dit:
Bonjour,

merci pour ce mod qui est vraiment terrible !

Toutefois, moi j'ai un problème :
J'ai supprimé les lignes
Code:
$sujet_nom=ereg_replace('0','',$sujet_nom); 
$sujet_nom=ereg_replace('1','',$sujet_nom); 
$sujet_nom=ereg_replace('2','',$sujet_nom); 
$sujet_nom=ereg_replace('3','',$sujet_nom); 
$sujet_nom=ereg_replace('4','',$sujet_nom); 
$sujet_nom=ereg_replace('5','',$sujet_nom); 
$sujet_nom=ereg_replace('6','',$sujet_nom); 
$sujet_nom=ereg_replace('7','',$sujet_nom); 
$sujet_nom=ereg_replace('8','',$sujet_nom); 
$sujet_nom=ereg_replace('9','',$sujet_nom);

car je veux garder les chiffres dans mes url, et lorsque le titre du topic commence par un chiffre, il n'est plus possible d'accéder au topic. :?:

Je précise qu'il n'y a pas de problème le reste du temps quand il y a des chiffres dans le titre.

Merci
tu as le choix entre te rendre compte que les chiffres dans l'url ne servent à rien (choix 1)
ou faire un remplacement avec une expression régulière [^0-9] que tu supprimeras, à la fois dans le page_header.php et dans le viewforum.php

nota bene : ce que tu demandes nécessite de
1 - avoir un peu de jugeotte
2 - comprendre le MOD url-rewriting tel qu'il est déjà (donc connaitre un minimum en programmation PHP)
3 - connaitre les expressions régulières (je les ai apprises en 2h avec siteduzero.com (cours PHP) donc c'est faisable)
4 - savoir faire copier/coller


Si tu n'as pas les 4 ingrédients, ben choisis l'autre solution (à savoir, réaliser que des chiffres dans l'URL ne servent à rien pour ton référencement)

Cordialement
:wink:

Nota bene : il me semble qu'on parlait de cette histoire de chiffres dans l'url dans un autre sujet de WRI.. je te conseille de lancer une recherche via le champ de texte en violet en haut à droite :wink:
 
Nouveau WRInaute
Dj_Apx a dit:
tu as le choix entre te rendre compte que les chiffres dans l'url ne servent à rien (choix 1)
ou faire un remplacement avec une expression régulière [^0-9] que tu supprimeras, à la fois dans le page_header.php et dans le viewforum.php

nota bene : ce que tu demandes nécessite de
1 - avoir un peu de jugeotte
2 - comprendre le MOD url-rewriting tel qu'il est déjà (donc connaitre un minimum en programmation PHP)
3 - connaitre les expressions régulières (je les ai apprises en 2h avec siteduzero.com (cours PHP) donc c'est faisable)
4 - savoir faire copier/coller


Si tu n'as pas les 4 ingrédients, ben choisis l'autre solution (à savoir, réaliser que des chiffres dans l'URL ne servent à rien pour ton référencement)

Cordialement
:wink:

Nota bene : il me semble qu'on parlait de cette histoire de chiffres dans l'url dans un autre sujet de WRI.. je te conseille de lancer une recherche via le champ de texte en violet en haut à droite :wink:

Merci pour ta réponse mais ça ne m'aide pas vraiment. :roll:
Tu pars du postulat que les chiffres dans l'url ne servent à rien or c'est faux.
Par exemple, mon site traite de TV et si j'ai un sujet qui commence par "20h10 Pétantes", il sera très utile que l'url contienne 20h10 puisque un internaute cherchant un endroit où parler de cette émission tombera plus facilement sur mon site si l'url contient "20h10" que "h" :lol: . CQFD ;)

Ceci étant dit, je cherche la solution par moi-même en parallèle et je viendrais poster la réponse si je trouve mais en attendant je demande de l'aide voila tout :p .
 
Nouveau WRInaute
Je viens de remarquer que les sujets donnés en réponse à une recherche ne sont pas affichés.
Cad les sujets commençants par "setopic".
Est-ce que ça ne le fait que chez moi ?

Cependant, la parade n'est pas difficile à trouver :
il suffit de mettre
Code:
RewriteRule ^setopic_([0-9]*)-([a-zA-Z0-9]*).* /viewtopic.php?t=$1&highlight=$2

à la place de
Code:
RewriteRule ^setopic-([0-9]*)-([a-zA-Z0-9]*).* /viewtopic.php?t=$1&highlight=$2
 
Nouveau WRInaute
Ayest ! :D

j'ai tout simplement inversé l'ordre des éléments dans l'url en remplaçant ça :
Code:
$sujet_nom="ftopic$topic_id-$sujet_nom.html";

par ça
Code:
$sujet_nom="$sujet_nom-ftopic-$topic_id.html";

et voilà mon htaccess :

Code:
RewriteEngine On 
# 
RewriteRule ^forums.* /index.php 
RewriteRule ^mforum([0-9]*).* /viewforum.php?f=$1&mark=topics 
RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* /viewforum.php?f=$1&topicdays=$2&start=$3 
RewriteRule ^forum([0-9]*).* /viewforum.php?f=$1 
RewriteRule ^ptopic([0-9]*).* /viewtopic.php?t=$1&view=previous 
RewriteRule ^ntopic([0-9]*).* /viewtopic.php?t=$1&view=next 
RewriteRule ^stopic([0-9]*)-([0-9]*).* /viewtopic.php?t=$1&watch=topic&start=$2 
RewriteRule ^utopic([0-9]*)-([0-9]*).* /viewtopic.php?t=$1&unwatch=topic&start=$2 
RewriteRule ftopic-([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).*$ /viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4 
RewriteRule ftopic-([0-9]*)-([0-9]*).*$ /viewtopic.php?t=$1&start=$2 
RewriteRule ^ftopic-([0-9]*).* /viewtopic.php?t=$1 
RewriteRule ftopic-([0-9]*).html$ /viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5 
# 
RewriteRule ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).*$ /viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4 
RewriteRule ftopic([0-9]*)-([0-9]*).*$ /viewtopic.php?t=$1&start=$2 
RewriteRule ^ftopic([0-9]*).* /viewtopic.php?t=$1 
RewriteRule ftopic([0-9]*).html$ /viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5 
# 
RewriteRule ^setopic_([0-9]*)-([a-zA-Z0-9]*).* /viewtopic.php?t=$1&highlight=$2 
RewriteRule ^sutra([0-9]*).* /viewtopic.php?p=$1 
RewriteRule ^newtopic([0-9]*).* /viewtopic.php?t=$1&view=newest 
# 
RewriteRule ^profile([0-9]*).html /profile.php?mode=viewprofile&u=$1
 
WRInaute discret
Google fullcrawl en ce moment

Adsense voit les nouveaux url
Googlebot non :|

ex :
googlebot voit
-http://www.foudeconcours.com/forum/sutra14318.php
alors que ça devrait être:
-http://www.foudeconcours.com/forum/ftopic7477-resolu-win-een-mtv-gecustomized-quiksilver-denim--mtvbe.php

Bizarre!
 
WRInaute passionné
RedShift2 a dit:
Ayest ! :D

j'ai tout simplement inversé l'ordre des éléments dans l'url
il faut que tu fasses gaffe aux cas limite !!
si un membre de ton forum constate l'url rewriting et poste un sujet :
"pourquoi on voit ftopic-9999 au lieu de viewtopic ?"
là, PAF, ça te foire tout :lol:
 
WRInaute discret
Suite du crawl!

Google voit les "URL titre" mais pas tous 8O

Si qqun veut voir, suffit de mettre robotstats après l'url de mon site ;)
 
WRInaute accro
Shogoki a dit:
Google fullcrawl en ce moment

Adsense voit les nouveaux url
Googlebot non :|

ex :
googlebot voit
-http://www.foudeconcours.com/forum/sutra14318.php
alors que ça devrait être:
-http://www.foudeconcours.com/forum/ftopic7477-resolu-win-een-mtv-gecustomized-quiksilver-denim--mtvbe.php

Bizarre!


http://www.foudeconcours.com/robots.txt


tu na pas mi le robots.txt que j'ai conseillé donc l'url rewriting ne sera pas efficace et les bots de google non plus
 
WRInaute discret
Ohax a dit:
Shogoki a dit:
Google fullcrawl en ce moment

Adsense voit les nouveaux url
Googlebot non :|

ex :
googlebot voit
-http://www.foudeconcours.com/forum/sutra14318.php
alors que ça devrait être:
-http://www.foudeconcours.com/forum/ftopic7477-resolu-win-een-mtv-gecustomized-quiksilver-denim--mtvbe.php

Bizarre!


http://www.foudeconcours.com/robots.txt


tu na pas mi le robots.txt que j'ai conseillé donc l'url rewriting ne sera pas efficace et les bots de google non plus

je comprends pas!

Ca devrait fonctionner sans!
Si je mets le robots.txt, je vais retirer certaines pages qu'il crawl en ce moment! Donc j'aurais perdu mon crawl car il crawl des sutra et pas l'"url titre".

Comment il peut passer au dessus de cet "url titre"?

Il peut recrawler des anciennes pages là je comprendrais mais ce sont des nouvelles!
 
WRInaute accro
c'est pour eviter le duplicate content...

enfin si tu veu pas de nos conseils c'est ton problème après tout c'est ton site... ;-)
 
WRInaute discret
Ohax a dit:
c'est pour eviter le duplicate content...

enfin si tu veu pas de nos conseils c'est ton problème après tout c'est ton site... ;-)

Je crois que tu as mal compris ce que j'ai dit!

Le problème n'est pas au niveau du robots!

Le problème est au niveau que google peut voir passer outre l'"url titre"

Donc si je mets un robots, il va crawler la moitié(?) de mon site seulement!
 
WRInaute accro
il faudrait revoir tout l'url rewriting de phpbb mais de toute façon ces pages sont indéxées...


le meilleur moyen c'est d'utiliser un robots.txt notamment pour eviter ces visiteurs de tomber sur un 404 lors d'une recherche google...


le but est d'éliminer les sutra, ntopic, ptopic, setopic, pour que google crawl uniquement les bonnes pages...


dans l'état actuel de ton forum google doit vraiment perdre la tête pour le crawler...


je t'ai quand même trouvé plus de 20 duplicates en 2 minutes...
 
WRInaute discret
J'ai trouvé le pourquoi du comment!
A cause des # pour atteindre un endroit bien précis du message (google lit pas ce qui suit le #)

Merci!

Je pensais pas qu'il pouvait encore trouver d'autres liens que les "url titres"

Quand tout sera en place, je regarderais pour un BL ;)
Mais pour l'instant je teste tout :)
 
WRInaute accro
ton forum va maintenant être beaucoup plus facile à indexer pour les bots et tu sera moin pénalisé pour le duplicate
 
Nouveau WRInaute
Dj_Apx a dit:
RedShift2 a dit:
Ayest ! :D

j'ai tout simplement inversé l'ordre des éléments dans l'url
il faut que tu fasses gaffe aux cas limite !!
si un membre de ton forum constate l'url rewriting et poste un sujet :
"pourquoi on voit ftopic-9999 au lieu de viewtopic ?"
là, PAF, ça te foire tout :lol:

On va dire que je prend le risque vu que c'est vraiment pas le genre de sujet qu'on trouve en général sur mon site. Mais je vais y réfléchir quand même.
 
Discussions similaires
Haut