plusieurs RewriteRule

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

dashin
Nouveau WRInaute
 
Messages: 4
Inscription: Jeu Nov 04, 2004 18:30

plusieurs RewriteRule

Message le Jeu Nov 04, 2004 18:42

Salut à tous,

Voilà j'essaye de modifier l'url de mes pages avec cette règle :

RewriteRule ^index-(.+)-(.+)-(.+)\.html$ index.php?var1=$1&var2=$2&var3=$3 [L]


ce qui donne :

index-var1-var-2-var3.html

à la place de :

index.php?var1=var1&var2=var2&var3=var3

et ça marche bien :D


par contre si j'appelle juste :

index-var1.html

a la place de

index.php?var1=var1

et ben là marche pas :?

alors j'ai essayer d'ajouter une rewriterule :

RewriteRule ^index-(.+)\.html$ index.php?var1=$1 [L]

mais là y'a plus rien qui marche :roll:

C'est clair qu'il y a quelquechose qui a du m'échapper. Faut-il créer plusieurs rewriterule pour faire ça ou alors il fait mettre une RewriteCond mais la j'ai testé aussi quelque truc et c'est encore pire.

si vous avez une idée :D .

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Jeu Nov 04, 2004 19:00

Il faut écrire les règles de la plus restrictive à la plus large en stopant le rexrite [L]

Code: Tout sélectionner
RewriteRule ^index-(.+)-(.+)-(.+)\.html$ index.php?var1=$1&var2=$2&var3=$3 [L]
RewriteRule ^index-(.+)\.html$ index.php?var1=$1 [L]


si tu place la deuxième avant la première ca marche pas : tu pourrais te retrouver avec des trucs du genre index.php?var1=23-32-12

dashin
Nouveau WRInaute
 
Messages: 4
Inscription: Jeu Nov 04, 2004 18:30

Message le Ven Nov 05, 2004 9:21

je n'avais pas pensé à essayer et ça marche !

Merci beaucoup pour ton aide :wink:

dashin
Nouveau WRInaute
 
Messages: 4
Inscription: Jeu Nov 04, 2004 18:30

Message le Ven Nov 05, 2004 10:52

j'ai encore un tit problème :

Il faut écrire les règles de la plus restrictive à la plus large en stopant le rexrite [L]


ça ok, mais si les règles ont les meme restrictions comment faire ?

par exemple :

RewriteRule ^index-(.+)-(.+)\.html$ index.php?var1=$1&var2=$2 [L]
RewriteRule ^index-(.+)-(.+)\.html$ index.php?var1=$1&varA=$2 [L]

la première marche mais pas la deuxième vice-versa si j'inverse les règles.

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Ven Nov 05, 2004 16:07

il faut faire (par exemple)

Code: Tout sélectionner
RewriteRule ^index-(.+)-(.+)\.html$ index.php?var1=$1&var2=$2 [L]
RewriteRule ^index-(.+),(.+)\.html$ index.php?var1=$1&varA=$2 [L]

dashin
Nouveau WRInaute
 
Messages: 4
Inscription: Jeu Nov 04, 2004 18:30

Message le Ven Nov 05, 2004 16:24

Code: Tout sélectionner
RewriteRule ^index-(.+),(.+)\.html$ index.php?var1=$1&varA=$2 [L]


excellent !!!

merci encore une fois pour ton aide, ça j'aurais jamais trouvé :mrgreen:


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