[Résolu] probleme de ? dans mon url rewrité

WRInaute discret
Bonjour à tous,

je rencontre un pb avec mon url_rewrite. voici ma règle:

Code:
RewriteRule ^jeux/(.*)$ /jeux/index.php?url=$1 [L]

Celle ci marche sans problème. Pour vous donné un exemple on peut avoir
monsite.com/jeux/machine-sous/3-lignes/

jusque la ca marche or j'ai des options que je souhaiterais les traiter classiquement avec un ?. par exemple :
monsite.com/jeux/machine-sous/3-lignes/?opt=bla

si je rajoute :
Code:
RewriteRule ^jeux/(.*)?opt=(.*)$ /jeux/index.php?url=$1&opt=$2 [L]
cela ne marche pas j'ai essayer avec un \ devant le ? mais rien n'y fait.

Alors je me suis dit mais j'ai peut etre pas besoin de le traiter. J'ai garder ma regle qui marche et essayer de récupérer les arguments par un get.
mais ca ne marche pas.

Quelqu'un a t il une idée merci ....
 
WRInaute occasionnel
Les "?" sont à eviter pour un bon ref. Pourquoi tout simplement ne pas mettre

Utilise des - pour définir ton option au lieu de "?"

Corrigez moi si je me trompe.
 
WRInaute passionné
Hoho a dit:
Les "?" sont à eviter pour un bon ref.
Une variable pas de problème.

Code:
RewriteRule ^jeux/(.*)$ /jeux/index.php?url=$1 [QSA,L]

le drapeau QSA indique qu'il faut transmettre la query_string dans la réécriture :wink:
 
WRInaute discret
Merci jareom ca marche impec.

HOHO pour répondre à ta remarque, je dirais que dans certains cas on peut utiliser les arguments sans affecter le référencement. Je dirais meme que dans certains cas c'est même meilleur.

merci pour votre aide
 
Discussions similaires
Haut