rewritting conditionnel

WRInaute impliqué
J'ai cherché mais je n'ai pas trouvé... :cry:
je pense que cette règle est bonne
Code:
RewriteRule ^(.+)-(.+)-(.+)\.html$ /index.php?RB=$1_$2_$3 [L]
elle me transforme
index.php?RB=Rub1_Rub2_Rub3
en
Rub1-Rub2-Rub3.html

Par contre, si Rub3 n'existe pas, je voudrais avoir
Rub1-Rub2.html
et non pas
Rub1-Rub2-.html

Que faut-il mettre dans le RewriteCond ???
De même si je n'ai aucun paramètre, il faudrait que j'ai uniquement index.html

Peut-être qu'il faut que je change ma manière de passer mes paramètres... :cry:
c'est l'héritage de mon passage chez free.... :wink:
 
Olivier Duffez (admin)
Membre du personnel
tu peux mettre d'autres règles avec 1 ou 2 variables.
à part ça, la réécriture d'URL, c'est le serveur qui la fait, dans le sens Rub1-Rub2-Rub3.html vers index.php?RB=Rub1_Rub2_Rub3 !
 
WRInaute impliqué
ok merci
je me suis débrouillé et compris comment ça marchait exactement.
mes problèmes sont résolus... :D
Bon il y a les expressions régulières que je ne maitrise pas trop, mais je crois que je vais changer quelques trucs qui vont me faciliter la vie.
 
Discussions similaires
Haut