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:
En toute logique, cette règle devrait rediriger http://monsite.com/?x=osef vers http://monsite.com/redirect/x/osef
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 RewriteCond %{QUERY_STRING} ^x=(.+)$ RewriteRule ^.*$ redirect/x/%1 [L,R]
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:
de la part de mon firefoxLa page n'est pas redirigée correctement
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:
Merci beaucoup
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]
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 ?
Partager