Gestion des exception dans l'url rewriting
10 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
Gestion des exception dans l'url rewriting
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...
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 !!!
Je vousrais éviter cela et qui'ils ne soient pas rewrités.
Mon fichier .htaccess est ci dessous :
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 :
) que les fichiers *.php ne soient pas rewrités...
Une idée
A+
lilian
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...
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 !!!
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]
Une idée
A+
lilian
ton forum est dans le dossier forum/
ta première ligne se réécrit comme ça :
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.
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.
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]
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é :
J'ai faux où ?
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ù ?
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 :
une autre idée ?
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 ?
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
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
10 messages • Page 1 sur 1
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 :
- l'URL Rewriting expliqué aux débutants
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Tutoriel URL Rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Gestion des langues et des sessions en PHP / MySQL
- Découpage du forum webmaster en 2 forums
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Guide d'optimisation des redirections pour le référencement
- L'URL Rewriting expliqué aux débutants
- Début du Full Crawl
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum