Je rewrite les urls d'un oscommerce pour que la recherche soit plus sexy
Je me creuse la tete depuis hier sans trouver pourquoi le code suivant ne detecte pas les espaces dans ma query string :
CODE
RewriteCond %{QUERY_STRING} ^search_in_description=1&keywords=([\w\+\s]+)(&sort=[0-9a-z]{2})?(&page=([0-9]+))?(&.*)?$
RewriteRule ^advanced_search_result\.php$ recherche/%1-page%4.html?%2%5 [R=301,L]
RewriteRule ^advanced_search_result\.php$ recherche/%1-page%4.html?%2%5 [R=301,L]
Donc ce code fonctionne tres bien pour :
CODE
advanced_search_result.php?search_in_description=1&keywords=mot+clef&page=3
qui donne
recherche/mot+clef-page3.html
de meme
advanced_search_result.php?search_in_description=1&keywords=mot+clef&sort=6a&page=3
qui donne
recherche/mot+clef-page3.html?&sort=6a
par contre
advanced_search_result.php?search_in_description=1&keywords=mot clef&page=3
ne donne rien
qui donne
recherche/mot+clef-page3.html
de meme
advanced_search_result.php?search_in_description=1&keywords=mot+clef&sort=6a&page=3
qui donne
recherche/mot+clef-page3.html?&sort=6a
par contre
advanced_search_result.php?search_in_description=1&keywords=mot clef&page=3
ne donne rien
Je ne comprend pas bien ou est mon pb.
Si je pouvais profiter des vos lumieres...
Benoit