Combiner la réécriture d'url + le passage de paramètre GET

Nouveau WRInaute
Bonjour,

Je me confronte à un problème que je n'arrive pas à résoudre.
J'ai mis en place la réécriture d'url sur mon site, par contre, je souhaite passer un certain nombre de paramètre avec la méthode GET classique, en plus de la réécriture.
Mais les paramètres que je passe derrière l'url réécrite ne sont pas passés.

Voici mon ex :
fichier .htaccess :
RewriteRule ^news-([0-9]+)-([a-z0-9-]+)\.html$ index.php?action=news&id=$1&title=$2 [L]

L'url /news-1-un-titre-de-news.html fonctionne correctement, par contre si je mets un lien /news-1-un-titre-de-news.html?page=2, le paramètre "page=2" n'est pas passé via la méthode GET.

Quelqu'un aurait-il une idée pour solutionner ce pb ?
J'ai essayé pas mal de truc dans le fichier .htaccess, mais ca ne marche pas...
 
WRInaute occasionnel
il faut utiliser le parametre [QSA] pour passer les arguments get de l'url, le rewrite ne prend pas en compte les arguments qui se trouvent aprés un ?, il faut soit utiliser QSA qui reporte ces arguments dans l'url rewrité, soit utilise un rewritecond pour un parsage plus complexe

ici un simple

RewriteRule ^news-([0-9]+)-([a-z0-9-]+)\.html$ index.php?action=news&id=$1&title=$2 [QSA,L]

devrait suffir
 
Nouveau WRInaute
Effectivement, le paramètre QSA dans le flag a suffit, 1000 merci Tex, tu me sors une épinde du pied ; )
 
Discussions similaires
Haut