Bonjour à tous,
C'est visiblement le ? qui fait que cette règle ne marche pas. Comment y remédier ?Code:
1
2 RewriteRule ^recherche\?recherche=toto$ index.php?action=rechercher&envoie=yes&recherche=toto [L]
Merci.
Version imprimable
Bonjour à tous,
C'est visiblement le ? qui fait que cette règle ne marche pas. Comment y remédier ?Code:
1
2 RewriteRule ^recherche\?recherche=toto$ index.php?action=rechercher&envoie=yes&recherche=toto [L]
Merci.
La partie dite query string (tous les paramètres passés par l'URL) ne peuvent pas être testés par RewriteRule puisque la correspondance portera uniquement sur le chemin. Un test à ce niveau se réalise en fait à l'aide de la combinaison RewriteCond et la variable %{QUERY_STRING}. Donc ceci serait sans doute plus juste :
Le sujet étant récurrent, vous trouverez sans doute des explications complémentaires par une recherche sur les précédentes discussions de ce forum.Code:
1
2 RewriteCond %{QUERY_STRING} ^recherche=toto$ RewriteRule ^recherche$ index.php?action=rechercher&envoie=yes&recherche=toto [L]
Merci, j'ai réussi !!!
Code:
1
2
3 RewriteCond %{QUERY_STRING} ^recherche=(.*)$ RewriteRule ^recherche.html$ index.php?action=rechercher&envoie=yes&%{QUERY_STRING} [L]