réécriture qui marche à moitié je bloque

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

fr123
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 23 Oct 2006

réécriture qui marche à moitié je bloque

Message le Lun Oct 23, 2006 21:54

Bonsoir à tous.

J'ai un pb sur ma réécriture d'url!
j'ai réécris tous les liens dans les pages web et j'ai bien créé un fichier .htaccess

Selon l'ordre des regles, il y a des pages qui fonctionnent à moitié...
si par exemple, je mets une ligne avant l'autre alors les pages qui fonctionnent mal marchent et celle qui marchaient avant fonctionnent mal maintenant!!! (par ex, la pagination marche pas parfois qd ya d'autres parametres passés)

quelqu'un pourrait-il me dire d'ou vient le pb svp ??

voici un extrait de mon code (cela correspond a une seule page php!!):

Code: Tout sélectionner
# liste: zone de liste 3 + lien page + mode
RewriteRule ^([a-z]+)-([a-z]+)-([a-z0-9].*)-([0-9]+)-([a-z0-9].*)-([0-9]+)-([a-z0-9].*)-page-([0-9]+)-mode-([a-z]+).html$ index.php?espace=$1&rub=$2&cat=$3&id=$4&int=$5&id2=$6&int2=$7&page=$8&mode=$9 [L]

# liste: zone de liste 3 + lien page
RewriteRule ^([a-z]+)-([a-z]+)-([a-z0-9].*)-([0-9]+)-([a-z0-9].*)-([0-9]+)-([a-z0-9].*)-page-([0-9]+).html$ index.php?espace=$1&rub=$2&cat=$3&id=$4&int=$5&id2=$6&int2=$7&page=$8 [L]

# liste: zone de liste 3 + mode
RewriteRule ^([a-z]+)-([a-z]+)-([a-z0-9].*)-([0-9]+)-([a-z0-9].*)-([0-9]+)-([a-z0-9].*)-mode-([a-z]+).html$ index.php?espace=$1&rub=$2&cat=$3&id=$4&int=$5&id2=$6&int2=$7&mode=$8 [L]

# liste: zone de liste 3 + nbenr
RewriteRule ^([a-z]+)-([a-z]+)-([a-z0-9].*)-([0-9]+)-([a-z0-9].*)-([0-9]+)-([a-z0-9].*)-affichage-([0-9]+).html$ index.php?espace=$1&rub=$2&cat=$3&id=$4&int=$5&id2=$6&int2=$7&nbenr=$8 [L]

# liste: zone de liste 3
RewriteRule ^([a-z]+)-([a-z]+)-([a-z0-9].*)-([0-9]+)-([a-z0-9].*)-([0-9]+)-([a-z0-9].*).html$ index.php?espace=$1&rub=$2&cat=$3&id=$4&int=$5&id2=$6&int2=$7 [L]

# liste: zone de liste 2 + lien page + mode
RewriteRule ^([a-z]+)-([a-z]+)-([a-z0-9].*)-([0-9]+)-([a-z0-9].*)-page-([0-9]+)-mode-([a-z]+).html$ index.php?espace=$1&rub=$2&cat=$3&id=$4&int=$5&page=$6&mode=$7 [L]

# liste: zone de liste 2 + lien page
RewriteRule ^([a-z]+)-([a-z]+)-([a-z0-9].*)-([0-9]+)-([a-z0-9].*)-page-([0-9]+).html$ index.php?espace=$1&rub=$2&cat=$3&id=$4&int=$5&page=$6 [L]

# liste: zone de liste 2 + mode
RewriteRule ^([a-z]+)-([a-z]+)-([a-z0-9].*)-([0-9]+)-([a-z0-9].*)-mode-([a-z]+).html$ index.php?espace=$1&rub=$2&cat=$3&id=$4&int=$5&mode=$6 [L]

# liste: zone de liste 2 + nbenr
RewriteRule ^([a-z]+)-([a-z]+)-([a-z0-9].*)-([0-9]+)-([a-z0-9].*)-affichage-([0-9]+).html$ index.php?espace=$1&rub=$2&cat=$3&id=$4&int=$5&nbenr=$6 [L]

# liste: zone de liste 2
RewriteRule ^([a-z]+)-([a-z]+)-([a-z0-9].*)-([0-9]+)-([a-z0-9].*).html$ index.php?espace=$1&rub=$2&cat=$3&id=$4&int=$5 [L]

# liste: zone de liste 1 + lien page + mode
RewriteRule ^([a-z]+)-([a-z]+)-([a-z0-9].*)-page-([0-9]+)-mode-([a-z]+).html$ index.php?espace=$1&rub=$2&cat=$3&page=$4&mode=$5 [L]

# liste: zone de liste 1 + lien page
RewriteRule ^([a-z]+)-([a-z]+)-([a-z0-9].*)-page-([0-9]+).html$ index.php?espace=$1&rub=$2&cat=$3&page=$4 [L]

# liste: zone de liste 1 + mode
RewriteRule ^([a-z]+)-([a-z]+)-([a-z0-9].*)-mode-([a-z]+).html$ index.php?espace=$1&rub=$2&cat=$3&mode=$4 [L]

# liste: zone de liste 1 + nbenr
RewriteRule ^([a-z]+)-([a-z]+)-([a-z0-9].*)-affichage-([0-9]+).html$ index.php?espace=$1&rub=$2&cat=$3&nbenr=$4 [L]

# liste: zone de liste 1
RewriteRule ^([a-z]+)-([a-z]+)-([a-z0-9].*).html$ index.php?espace=$1&rub=$2&cat=$3 [L]

# liste: pages + mode
RewriteRule ^([a-z]+)-([a-z]+)-page-([0-9]+)-mode-([a-z]+).html$ index.php?espace=$1&rub=$2&page=$3&mode=$4 [L]

# liste: pages
RewriteRule ^([a-z]+)-([a-z]+)-page-([0-9]+).html$ index.php?espace=$1&rub=$2&page=$3 [L]

# liste: mode
RewriteRule ^([a-z]+)-([a-z]+)-mode-([a-z]+).html$ index.php?espace=$1&rub=$2&mode=$3 [L]

# liste: nbenr / affichage
RewriteRule ^([a-z]+)-([a-z]+)-affichage-([0-9]+).html$ index.php?espace=$1&rub=$2&nbenr=$3 [L]

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

Message le Lun Oct 23, 2006 22:18

Avant toute chose, je remarque qur tu as des pages à ... 9 paramètres. C'est déjà un problème. Comment est-ce possible...

fr123
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 23 Oct 2006

Message le Lun Oct 23, 2006 22:34

oui, j'ai pas mal de parametres effectivement mais je peux vraiment pas faire moins !

pour mon pb, j'ai l'impression (peut etre que je me trompe) que, qd ca fonctionne mal, c'est pas la bonne ligne qui s'execute, du coup il trouve les parametres mais ca marche a moitie...

peut on mettre une condition du style: si il y a tel et tel parametres dans la barre d'adresse, alors il execute seulement cette ligne mais pas une autre ligne contenant ces parametres+d'autres parametres ?


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

Message le Lun Oct 23, 2006 23:27

Fais une recherche sur Google sur l'url rewriting, tu trouveras de nombreux exemples des nombreuses options possibles. Effectivement, tu peux mettre des conditions dans tes règles, saches aussi que les règles sont lues ET interprétées de haut en bas par apache et donc que l'ordre a une importance.

Enfin, un nombre aussi important de paramètres dans l'url n'est pas bon pour le référencement.

fr123
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 23 Oct 2006

Message le Mar Oct 24, 2006 0:48

Merci pour ta reponse!

Enfin, un nombre aussi important de paramètres dans l'url n'est pas bon pour le référencement.


oui, c'est bien pour cela que j'utilise l'url rewriting !


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

Message le Mar Oct 24, 2006 8:20

Oui, mais non, apparemment Google n'est pas fan des tirets à répétition.

fr123
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 23 Oct 2006

Message le Mar Oct 24, 2006 13:39

faut il dans ce cas utiliser d'autres separateurs comme la virgule ou des points par ex ? ou c'est pareil ?


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

Message le Mar Oct 24, 2006 14:02

Non, il faut limiter la taille de tes urls et surtout le nombre de paramètres que tu passes, je ne vois pas comment il t'est indispensable d'avoir autant de paramètres dans tes URL si ce n'est pour afficher des mots-clés dedans.

fr123
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 23 Oct 2006

Message le Mar Oct 24, 2006 14:44

Merci pour vos réponse.

Je précise que la page en question inclus plusieurs zone de listes d'ou le nbre de parametres... mais en general il y a entre 2 et 4 parametres...

Voici en gros un bout d'url avec 9 parametres:
Code: Tout sélectionner
candidat-offres-competence-70-universe-2-junior-page2-modesimple.html

j'ai rajouté universe et junior ($int et $int2, cf code plus haut) pour ajouter des mot clés. ils ne servent pas au fonctionnement du site car leur identifiant sont passé ds l'url (70 et 2)

j'hesitais a rajouter 2 mots cles en plus sur toutes les pages comme "emploi" et "informatique" du style:
Code: Tout sélectionner
emploi-informatique-candidat-offres-competence-70-universe-2-junior-page2-modesimple.html


mais d'apres ce qu'on me dit, plus c'est court mieux c'est! alors je vais abandonner cette idee...

dommage qd meme car les mot emploi et informatique pourrait peut etre mieux positionner le site non ?

encore merci
:wink:
Dernière édition par fr123 le Mar Oct 24, 2006 14:50, édité 1 fois.


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Message le Mar Oct 24, 2006 14:47

aie, ca me semble un rewriting absolument pas optimisé pour les moteurs, donc un rewriting pas tres utile.

ce n'est pas en mettant une série de mots clés que tu va aider ton referencement, ce serait trop simple. tu va meme etre pénalisé. revient a un rewriting tres simple avec une ou deux variables utiles et 1,2, ou 3 mots clés max

fr123
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 23 Oct 2006

Message le Mar Oct 24, 2006 14:55

ma page contient des zone de liste et les 9 parametres sont des cas extremes!
en general il y a entre 2 et 4 parametres!

je pense pouvoir enlever le mot "page" dans l'url en ne gardant que le numero de page, idem pour le mot "mode"


Si aussi je mets des barre verticales comme separateur puis des tirets ?
du style:
(domaine)/candidat/offres/techno-3-sgbd(r).html
ou bien aussi (domaine)/candidat/offres/index.html
ou (domaine)/candidat/offres/competence-70-universe-2-junior-page2-modesimple.html

sur ce site il y a apparemment cette methode ( séparateurs / et - )
ex http://www.webrankinfo.com/annuaire/cat-5-sante.htm ou http://www.webrankinfo.com/actualites/2 ... dexing.htm

je ne pense pas que ca correspond a des repertoires...

magic corp.
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 428
Inscription: 17 Juin 2004

Message le Mer Oct 25, 2006 0:07

Pourquoi ([a-z0-9].*) ?

J'aurrai dit ([a-z0-9]*) ou (.*)

fr123
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 23 Oct 2006

Message le Mer Oct 25, 2006 0:55

oui effectivement c'est une erreur !
j'ai rectifié en mettant .*

concernant mon pb, c'est reglé en modifiant l'ordre...


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 0 invités