Bonsoir,
J'ai un champs de recherche que je souhaite faire fonctionner en autocompletion, mais qui doit aussi fonctionner pour les personnes n'ayant pas JS.
Il est en GET avec ce type d'URL une fois envoyé:
http://monsite/recherche?q=ma+requete
L'idée c'est d'avoir l'URL sous cette forme (url que je construis directement dans mon autocompletion):
http://monsite/recherche/ma+requete/
celle-ci pointe alors sur : index.php?page=search&q=ma+requete
J'utilise donc une double redirection pour arriver à un seul et même format d'URL que celà soit pour l'autocompletion ou directement via le form "classique".
j'ai donc le rewrite suivant :
et le résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 rewritecond %{query_string} ^q=(.*)$ RewriteRule ^recherche(.*)(/)?$ http://monsite/recherche/%1/ [R=301] RewriteRule ^recherche/([a-zA-Z0-9\-]+)(/)?$ index.php?page=search&q=$1 [L]
http://monsite/recherche/ma+requete/?q=ma+requete
Le problème est donc qu'il me retourne systématiquement ?q=ma+requete à la fin alors que je n'en veux pas !
Comment faire ?
Partager