Je suis en train de réécrire une URL à partir de:Comment puis-je conserver la chaîne de requête existante dans une règle de mod_rewrite
http://domain.com/aa/whatever/whatever.php
à
http://domain.com/whatever/whatever.php?language=aa
Cependant, selon les variables existantes _GET $, il doit soit être? langue ou & langue.
Pour ce faire, j'utilise 2 regexes avec le [L] Drapeau:
RewriteRule ^([a-z]{2})/(.*\.php\?.*) /$2&language=$1 [L]
RewriteRule ^([a-z]{2})/(.*) /$2?language=$1 [L]
Le second fonctionne comme prévu ... Le premier est jamais frappé cependant (il tombe jusqu'à la seconde regex , qui frappe), même si Regex Coach me montre qu'il devrait le faire.
modifier:
Si seulement lu que je dois utiliser deux barres obliques pour échapper à la question de marque. Si je fais cela, il frappe la première regex mais ne trouve jamais les autres variables GET.
J'ai trouvé ça avant que je ne prenne la réponse, mais c'est quand même la bonne réponse. –
Merci d'avoir accepté la réponse même si vous avez réussi à la trouver vous-même. – mikej