Pb de paramètres perdu avec rewriting

WRInaute discret
J'ai un pb avec l'URL rewriting et les SID :

J'ai indiqué une regle :
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule page-(.+)\.php$ /page.php?param=$1

Ce qui fonctionne bien, et renvoi bien les pages
page-01.php vers page.php?param=01

Mon pb est lorsque sur le site certains paramètres se rajoute, comme le sid quand le client n'a pas de coockie

J'ai l'impression alors que la page :
page-01.php?sid=tttttt renvoi vers page.php?param=01 sans rajouter le 2e parametre derrière

Du coup, les clients qui n'acceptent pas les coockies sont rapidement éjecté :cry:

J'aurai oublié qq chose ?
 
WRInaute passionné
Tu as oublié le flag QSA (Query String Append)

Code:
RewriteRule page-(.+)\.php$ /page.php?param=$1 [QSA,L]

Dan
 
WRInaute occasionnel
hetzeld a dit:
Tu as oublié le flag QSA (Query String Append)
Hey, Je connaissais pas ce flag QSA ! et dire que je me prend la tête avec 2 réécritures : une qui gère avec query string et une sans pour ne pas avoir de ? au bout de mes url.
Ca va me simplifier la vie !

Merci Dan !

Mirgolth
 
WRInaute passionné
Mirgolth a dit:
Hey, Je connaissais pas ce flag QSA ! et dire que je me prend la tête avec 2 réécritures : une qui gère avec query string et une sans pour ne pas avoir de ? au bout de mes url.
RTFM :lol:
24 pages référencées dans google sur wri qui parlent de ce flag :
http://www-cw.google.com/search?hl=en&i ... gle+Search

Plus sérieusement, QSA (Query string append) rajoute la QUery string après avoir fait la réécriture (donc si la règle valide).
A mettre dans la dernière règle avec le flag L (pour Last)

C'est vrai que j'aurais au moins pu la mentionner dans mon article :oops: Mea culpa !


Dan

PS: C'est fait (sur mon site): La réécriture d'URL
 
Discussions similaires
Haut