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

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 ....
 
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.
 
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:
 
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
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut