Bonjour,

Je sèche sur une condition de redirection, malgré avoir lu les différents post sur ce sujet dans ce forum.

J'ai un système de ré-écriture qui fonctionne comme ceci :
1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
# 1 param
RewriteRule ^MotCles-([0-9]+).* maPage.php?id_page=$1 [L]
Je voudrais rajouter un paramètre sur une rubrique, donc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
# 2 param
RewriteRule ^MotCles-([0-9]+)-([0-9]+).* MotCles.php?id_page=$1&cat=$2 [L]

La deuxième directive n'est pas prise en compte et le 2éme paramètre n'est pas transmis à ma page sauf si j'inverse les règles comme ceci :
2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
# 2 param
RewriteRule ^MotCles-([0-9]+)-([0-9]+).* MotCles.php?id_page=$1&cat=$2 [L]
# 1 param
RewriteRule ^MotCles-([0-9]+).* maPage.php?id_page=$1 [L]
Es-ce normal ?

J'ai aussi essayé ceci avec RewriteCond :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
# 1 param
RewriteCond %{REQUEST_URI} MotCles-([0-9]+).*
RewriteRule MotCles-([0-9]+).* maPage.php?id_page=$1 [L] 
 
# 2 param
RewriteCond %{REQUEST_URI} MotCles-([0-9]+)-([0-9]+).*
RewriteRule MotCles-([0-9]+)-([0-9]+).* maPage.php?id_page=$1&cat=$2 [L]
et cela ne donne rien de mieux...le deuxième paramètre n'étant toujours pas transmis à ma page.

J'ai l'impression que la solution que j'ai trouvé est empirique, n'y a-t-il pas une autre méthode que ce que j'ai fait en 2 ?

Merci par avance de votre aide

Christian