Aller au contenu

Probleme d'url rewriting sous phpbb


Sujets conseillés

Posté

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 !!!

Posté

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...

Posté

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é

Posté

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

Posté
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...

<{POST_SNAPBACK}>

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 ?

Posté

j'utilise un condensé de plusieurs trucs :

-http://forums.phpbb-fr.com/viewtopic_77214.html?hl=seo

Posté

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 ^^

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

Posté

Je suis également chez OVH :D

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

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 !

Posté (modifié)

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 ^^

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 ?

Modifié par pluggg
Posté (modifié)

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!

Modifié par pluggg
Posté (modifié)

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 !;-)

Modifié par pluggg
Posté
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 ^^
Merci je vais corriger cela et bonne migration vers la nouvelle version qui est sorti ce soir ;)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...