urlRewriting: le flag R (redirect) force le query_string.
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:
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:
Citation:
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:
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 ?