Salut,
Le code:
RewriteCond %{QUERY_STRING} ^annuaire/(.+)/$
ne peut pas fonctionner parce-que ne n’est pas ta
query string qui correspond à l’expression régulière [tt]^annuaire/(.+)/$[/tt], mais plutôt l’
url. Or pour faire un test sur l’URL, [tt]RewriteRule[/tt] fait parfaitement l’affaire.
Pourquoi ne pas simplement tenter:
RewriteCond %{QUERY_STRING} ^ditto_filter=dpt,([0-9]{2}),1$
RewriteRule annuaire/([a-z]*)/ http://www.deco-in.com/annuaire/%2?ditto_listepros_filter=dpt,%1,1 [L,NC,R=301]
Là, le [tt]RewriteCond[/tt] fait un test conditionnel sur la
query string et initialise au passage la variable [tt]%1[/tt]. Ensuite le [tt]RewriteRule[/tt] fait comme d’habitude un test sur le
chemin de l’URL et initialise au passage [tt]%2[/tt] à ce qui se trouve après /annuaire/ (j’ai mis [tt]([a-z]*)[/tt] en imaginant que la rubrique est identifiée par un mot composé de lettre de a à z, mais je te fait confiance pour trouver une expression régulière plus adaptée si nécessaire;) )
Comme l’autre jour, le code n’est pas garanti, mais d’après ce que j’ai vérifié sur
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html à quelques modifications près, ça devrait fonctionner...
J’espère t’avoir un tant soit peu aidé,
A+,
Sylvain