Gestion des exception dans l'url rewriting

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


lilian
WRInaute discret
WRInaute discret
 
Messages: 170
Inscription: 12 Juin 2005

Gestion des exception dans l'url rewriting

Message le Mer Sep 21, 2005 14:29

Bonjour,

J'ai cherché... longtemps...et pas trouvé... en plus je ne suis pas sûr de tout comprendre à l'url rewriting, donc je me permet de me demander de l'aide sur le forum. :?

J'ai mis en place le mod pour phpbb décrit ici:
http://www.webrankinfo.com/forums/viewtopic_31831.htm

Ca marche super bien... même un peu trop... 8O

J'ai des fichiers non phpbb sur mon site du style :
internet-shopping-materiel-vtt.php
raid-longue-duree-vtt-gps.php
a-b-c-*-z.php

et ils se font rewriter vers mon forum !!! :cry:

Je vousrais éviter cela et qui'ils ne soient pas rewrités.

Mon fichier .htaccess est ci dessous :

Code: Tout sélectionner
#phpBB rewrite
RewriteRule ^randonnee-vtt-gps.php$ randonnee-vtt-gps.php [L]
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



Comme je ne comprends pas tout aux expressions régulières, j'ai géré une exeption pour un fichier et ça marche !
C'est la ligne :
Code: Tout sélectionner
RewriteRule ^randonnee-vtt-gps.php$ randonnee-vtt-gps.php [L]
mais j'aimerais de manière plus générique (intelligente :idea: ) que les fichiers *.php ne soient pas rewrités...

Une idée :?:

A+

lilian

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

Message le Mer Sep 21, 2005 14:47

ton forum est dans le dossier forum/
ta première ligne se réécrit comme ça :
Code: Tout sélectionner
RewriteRule ^forum/.*-vf([0-9]*)$ /forum/viewforum.php?%{QUERY_STRING}&f=$1


ps : pour rechercher nimporte quel caractère, inutile de définir une classe : [.]*, j'ai donc remplacé par .*

t'a qu'a faire ça pour toutes les autres.


lilian
WRInaute discret
WRInaute discret
 
Messages: 170
Inscription: 12 Juin 2005

Message le Mer Sep 21, 2005 14:50

Toujours le plus rapide ;-)
J'essaie tout de suite !

Merci Jeroen :!:

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

Message le Mer Sep 21, 2005 14:50

et en plus le query string ne sert à rine, y'a un flag pour ça. Ce rewrite c'est vraiment du grand n'importe quoi....
Code: Tout sélectionner
RewriteRule ^forum/.*-vf([0-9]*)$ /forum/viewforum.php?f=$1 [QSA]


lilian
WRInaute discret
WRInaute discret
 
Messages: 170
Inscription: 12 Juin 2005

Message le Mer Sep 21, 2005 14:58

J'ai mis en place tes recommendations :
Ca marche bien pour les *.php... mais ça ne fonctionne plus pour le forum : quand je clique sur un article il me redirige vers un lien 404.

mon .htaccess transformé :

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


J'ai faux où ?

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

Message le Mer Sep 21, 2005 15:03

essaie d'nlever le / devant forum/.. dans tous les deuxièmes membres de tes regles.


lilian
WRInaute discret
WRInaute discret
 
Messages: 170
Inscription: 12 Juin 2005

Message le Mer Sep 21, 2005 15:19

J'ai suivi les recommendations et... malheureusement le forum renvoie tjrs vers une page inexistante :

Un exemple :
le forum génère des pages tq :
http://www.utagawavtt.com/forum/le-site ... vf132.html
et ça devrait rediriger vers:
http://www.utagawavtt.com/forum/viewforum.php?f=132

J'ai essayé avec les / et pas mieux...

mon nouveau .htaccess :

Code: Tout sélectionner
#phpBB rewrite
RewriteRule ^forum/.*-vf([0-9]*)$ forum/viewforum.php?f=$1 [QSA]
RewriteRule ^forum/.*-vp([0-9]*)$ forum/viewtopic.php?p=$1 [QSA]
RewriteRule ^forum/.*-vt([0-9]*)$ forum/viewtopic.php?t=$1 [QSA]
RewriteRule ^forum/.*-vc([0-9]*)$ forum/index.php?c=$1 [QSA]
RewriteRule ^forum/.*-ac([0-9]*)$ forum/album_cat.php?cat_id=$1 [QSA]
RewriteRule ^forum/.*-at([0-9]*)$ forum/album_thumbnail.php?pic_id=$1 [QSA]
RewriteRule ^forum/.*-apic([0-9]*)$ forum/album_pic.php?pic_id=$1 [QSA]
RewriteRule ^forum/.*-apm([0-9]*)$ forum/album_picm.php?pic_id=$1 [QSA]
RewriteRule ^forum/.*-full-asp([0-9]*)$ forum/album_showpage.php?full=&pic_id=$1
RewriteRule ^forum/.*-asp([0-9]*)$ forum/album_showpage.php?pic_id=$1 [QSA]
RewriteRule ^forum/.*-aper([0-9]*)$ forum/album_personal.php?user_id=$1 [QSA]
RewriteRule ^forum/.*-dc([0-9]*)$ forum/dload.php?action=category&cat_id=$1 [QSA]
RewriteRule ^forum/.*-df([0-9]*)$ forum/dload.php?action=file&file_id=$1 [QSA]
RewriteRule ^forum/.*-kbdc([0-9]*)$ forum/kb.php?mode=cat&cat=$1 [QSA]
RewriteRule ^forum/.*-kba([0-9]*)$ forum/kb.php?mode=article&k=$1 [QSA]
RewriteRule ^forum/.*-kbsmp$ forum/kb.php?mode=stats&stats=mostpopular
RewriteRule ^forum/.*-kbstr$ forum/kb.php?mode=stats&stats=toprated
RewriteRule ^forum/.*-kbsl$ forum/kb.php?mode=stats&stats=latest
RewriteRule ^forum/.*-pbc([0-9]*)$ forum/kb.php?mode=cat&cat=$1 [QSA]
RewriteRule ^forum/.*-pa([0-9]*)$ forum/kb.php?mode=article&k=$1 [QSA]
RewriteRule ^forum/.*-psmp$ forum/kb.php?mode=stats&stats=mostpopular
RewriteRule ^forum/.*-pstr$ forum/kb.php?mode=stats&stats=toprated
RewriteRule ^forum/.*-pbsl$ forum/kb.php?mode=stats&stats=latest


une autre idée ?

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

Message le Mer Sep 21, 2005 15:22

ok, j'avais zappé le .html à la fin des pages...
supprime carrément le $ ou ajoute \.html juste avant.


lilian
WRInaute discret
WRInaute discret
 
Messages: 170
Inscription: 12 Juin 2005

Message le Mer Sep 21, 2005 15:36

Excellentissime !
Ca marche maintenant. :lol:

Encore une fois merci !

Tant que j'y suis aurais tu des conseils d'url rewriting pour la gallerie Coppermine ?

Voir la galerie photo sur mon site...

A+

lilian
content :D

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

Message le Mer Sep 21, 2005 15:53

Gros problème, tes photos ne sont pas associées à un commentaire, dans ça fait pas bcp de txt pour google...

tu peux faire (si les [nom de la course] sont pas trop long)

photos-vtt/ pour la page d'index
/photos-vtt-[nom du departement]-cat[n°cat] pour le premier niveau
/photos-vtt-[nom de la course]-alb[n°album] pour le deuxième niveau/photos-vtt-[nom de la course]-alb[n°album]-[n°pos] pour les photos


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité