URL non reconnue

Nouveau WRInaute
Bonjour à tous,

Je voudrais effectuer un rewriting sur les URL du type wiki/fr/Special:Search?{paramètres} de façon à ce qu'elles pointent sur /wiki/index.php?{paramètres}

Cependant, aucune des règles suivantes ne fonctionne :

Code:
RewriteRule ^fr/Special:Search(.+) /wiki/index.php$1 [L]
ou
RewriteRule ^fr/Special:Search\?(.+) /wiki/index.php?$1 [L]

Essayant de comprendre d'où cela venait, j'ai remplacé la cible du rewriting par une image bidon (de façon à m'assurer que ça fonctionnait), et je me suis rendu compte que les URL à réécrire n'étaient pas reconnues par les regex ci-dessus. Par exemple, wiki/fr/Special:Search?search=miaou&fulltext=Search ne fait l'objet d'aucun rewriting.

J'ai cependant noté que la regex ^fr/Special:Searc(.+) (j'ai enlevé le h) marchait, elle. J'ai l'impression que la présence du point d'interrogation juste à la fin du mot Search fait foirer les autres règles, mais je n'ai aucune idée de la façon de régler ce problème.

Si jamais quelqu'un pouvait m'apporter son aide, je l'en remercie !
 
WRInaute passionné
Salut,
Le flag QSA est là pour faire suivre les QueryString
Code:
RewriteRule ^fr/Special:Search /wiki/index.php [QSA]
 

➡️ 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
Haut