Bonjour à tous,

j'ai un soucis avec mon urlrewriting,
en effet, ma règle est bien appliquée, mais malgrés le fait que je n'ai pas ajouté le flag [QSA], la query string est tout de même ajoutée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
RewriteCond %{QUERY_STRING} ^x=(.+)$
RewriteRule ^.*$   redirect/x/%1 [L,R]
En toute logique, cette règle devrait rediriger http://monsite.com/?x=osef vers http://monsite.com/redirect/x/osef
Et pourtant, celui-ci est redirigé vers http://monsite.com/redirect/x/osef?x=osef

du coup, forcement, la règle tourne en boucle et j'ai le droit à un beau:
La page n'est pas redirigée correctement
de la part de mon firefox

Une idée de pourquoi ? je suis vraiment perdu sur ce coup
Une règle générale d'Apache qui viens foutre la m...e ?

Mon .htaccess complet:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Options +FollowSymLinks -Indexes
 
RewriteEngine On
RewriteBase /monsite/
 
RewriteCond %{QUERY_STRING} ^x=(.+)$
RewriteRule ^.*$   redirect/x/%1 [L,R]
Merci beaucoup

Edit: Je viens de voir qu'il y avait un flag [QSD] qui doit permettre de faire ça, malheureusement, disponible qu'a partir d'Apache 2.4, alors que je suis en Apache 2.2.14, sans possibilité de l'upgrader :/
Y a t-il d'autre solution ?