Version complète: sur le forum Webmaster Hub : Probleme d'url rewriting sous phpbb
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
pluggg
Bonjour,

débutant dans le php (ex lover d'asp ;-)) , je me suis mis à l'installation d'un forum phpbb. J'ai créé un htaccess pour le rewirting d'url mais il y a un truc bizarre qui se passe.

Quand on arrive dans la page d'index des forums, les liens vers ces derniers sont du type forum1.html&sid=4e3aef5cde5dad85b99f93d24eb409af

Bref, la variable est toujours là. Par contre, quand on fait un refresh de la page, la variable disparait et le lien est "forum1.html).

Si on ne raffraichit pas et qu'on entre dans le forum, là tout va bien aussi. Quelqu'un a une idée du binz à l'origine de ce problème ???

pour info voilà mon htaccess :

RewriteEngine On
RewriteRule ^forums.* /forum/index.php [L,NC]
RewriteRule ^post-([0-9]*).html&highlight=([a-zA-Z0-9]*) /forum/viewtopic.php?p=$1&highlight=$2 [L,NC]
RewriteRule ^post-([0-9]*).* /forum/viewtopic.php?p=$1 [L,NC]
RewriteRule ^view-poll([0-9]*)-([0-9]*)-([a-zA-Z]*).* /forum/viewtopic.php?t=$1&postdays=$2&postorder=$3&vote=viewresult [L,NC]
RewriteRule ^about([0-9]*).html&highlight=([a-zA-Z0-9]*) /forum/viewtopic.php?t=$1&highlight=$2 [L,NC]
RewriteRule ^about([0-9]*).html&view=newest /forum/viewtopic.php?t=$1&view=newest [L,NC]
RewriteRule ^about([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* /forum/viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4 [L,NC]
RewriteRule ^about([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&start=$2 [L,NC]
RewriteRule ^about([0-9]*).* /forum/viewtopic.php?t=$1 [L,NC]
RewriteRule ^about([0-9]*).html /forum/viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5 [L,NC]
RewriteRule ^mark-forum([0-9]*).html* /forum/viewforum.php?f=$1&mark=topics [L,NC]
RewriteRule ^updates-topic([0-9]*).html* /forum/viewtopic.php?t=$1&watch=topic [L,NC]
RewriteRule ^stop-updates-topic([0-9]*).html* /forum/viewtopic.php?t=$1&unwatch=topic [L,NC]
RewriteRule ^forum-([0-9]*).html /forum/viewforum.php?f=$1 [L,NC]
RewriteRule ^forum-([0-9]*).* /forum/viewforum.php?f=$1 [L,NC]
RewriteRule ^topic-([0-9]*)-([0-9]*)-([0-9]*).* /forum/viewforum.php?f=$1&topicdays=$2&start=$3 [L,NC]
RewriteRule ^ptopic([0-9]*).* /forum/viewtopic.php?t=$1&view=previous [L,NC]
RewriteRule ^ntopic([0-9]*).* /forum/viewtopic.php?t=$1&view=next [L,NC]


Merci par avance !!!
c.klouchi
Il faut que vous supprimiez les sessions :
http://www.phpbb.com/phpBB/viewtopic.php?t=185839
pluggg
hmm ca plante. J'avais installé auparavant le mod Able2Know.com SEO 2.0.0 qui était censé me virer les Sid, ca se parasite peut etre ?

Voilà l'adresse ou je teste ces forums :
http://www.mieuxvoyager.com/forum/index.php

Normalement quand tu arrives dessus, les liens vers le forums contiennent la variable SID, mais si tu fais un refresh, elles disparaissent...là je comprends pas trop...
c.klouchi
Je pense que le mieux et que tu vires le Mod que tu indiques et que tu fasses les modifs que j'ai indiqué pour virer les sessions.

Je suis également en test ici :
-http://www.9x.fr/webmasters/

Et ça semble fonctionner avec la méthode que j'ai indiqué
Dan
C'est le fonctionnement normal des identifiants de session.
A la première visite au départ d'une IP, tu as les identifiants de session. Après l'info passe par cookie si ton navigateur les accepte, donc tu n'as plus les identifiants.

Le problème des moteurs est que ce sera toujours la première visite, et que comme de toute manière ils n'acceptent pas les cookies, il y aura toujours cet identifiant ensuite.

Tu peux faire un essai en aspirant ton forum avec Xenu Link Sleuth par exemple, tu verras bien les identifiants pour tous les liens.

Dan
pluggg
CITATION(pluggg @ vendredi 30 décembre 2005, 17h21)
hmm ca plante. J'avais installé auparavant le mod Able2Know.com SEO 2.0.0 qui était censé me virer les Sid, ca se parasite peut etre ?

Voilà l'adresse ou je teste ces forums :
http://www.mieuxvoyager.com/forum/index.php

Normalement quand tu arrives dessus, les liens vers le forums contiennent la variable SID, mais si tu fais un refresh, elles disparaissent...là je comprends pas trop...
*



ok merci à vous, j'avais oublié un truc à modifier dans sessions.php, là ca passe.

T'utilises quoi comme comme mod pour réécrire les url stp ?
c.klouchi
j'utilise un condensé de plusieurs trucs :
-http://forums.phpbb-fr.com/viewtopic_77214.html?hl=seo
pluggg
ok moi aussi j'essaie d'installer le mod Google SEO, par contre ca marche pas...

En fait je crois que ca coince au niveau du htaccess. Je suis hébergé chez ovh.

Voilà le HTaccess qu'ils proposent.

Le truc, c'est qu'avec OVH, je suis censé ajouter "/forum/" avant les noms de fichier php. C'est ce que j'avais fait pour le mod qui vire les variables et cela avait marché, mais ca ne passe pas avec ce mod là. Tu aurais pas une idée de la façon de procéder ?? Désolé d'etre lourd, je galère un peu pour mes débuts happy.gif




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
c.klouchi
Je suis également chez OVH biggrin.gif

Voilà le .htaccess que j'utilise à la racine du forum et non du serveur !

CODE
Options +FollowSymlinks

RewriteEngine On

#this may cause isues with subdirs and so I have not enabled it.
RewriteBase /webmasters

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


+ un robots.txt pour éviter le duplicate !
pluggg
j'ai exactement pareil !

au fait tu as une ligne vers la fin où il y a une coquille, tu as écrit "vwebmaster" à la place de webmaster. (quoique c'est ptete un code que t'utilises pas directement happy.gif

Heu sinon ca ne pourrait pas venir du code à intégrer dans page_header.php ? Est-ce qu'il faut aussi le modifier en ajoutant /nomduforum/ quand il ya des fichiers PHP de définis ?
pluggg
Au temps pour moi !
En fait le problème venait de GZIP que je n'avais pas activé !! fallait le savoir ;-)


Merci bcp de ton aide!
pluggg
bon je parle tout seul mais c'est histoire que vous ne perdiez pas de temps à me répondre. Problème finalement résolu, des lignes de code d'un autre mod me parasitait le truc. ca marche finalement ; ouf !;-)
c.klouchi
CITATION
au fait tu as une ligne vers la fin où il y a une coquille, tu as écrit "vwebmaster" à la place de webmaster. (quoique c'est ptete un code que t'utilises pas directement happy.gif
Merci je vais corriger cela et bonne migration vers la nouvelle version qui est sorti ce soir wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.