Gestion des exception dans l'url rewriting

WRInaute discret
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:
https://www.webrankinfo.com/forum/t/url-rewriting-titres-pour-phpbb-v2-solution-globale.31831/

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:
#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:
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
 
WRInaute passionné
ton forum est dans le dossier forum/
ta première ligne se réécrit comme ça :
Code:
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.
 
WRInaute passionné
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:
RewriteRule ^forum/.*-vf([0-9]*)$ /forum/viewforum.php?f=$1 [QSA]
 
WRInaute discret
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:
#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ù ?
 
WRInaute discret
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:
#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 ?
 
WRInaute discret
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
 
WRInaute passionné
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
 
Discussions similaires
Haut