Effectuer une redirection Apache sans récupérer les paramètres d'URL

Effectuer une redirection Apache sans récupérer les paramètres d'URL
par Rémi Leclerc, le 01/03/2019

Pour effectuer une redirection Apache sans récupérer les paramètres (query string), on peut insérer un point d'interrogation à la fin de l'URL de redirection.

Par exemple, la redirection suivante redirige vers http://www.mon-site.com/Toto?q=toto :

RewriteCond %{QUERY_STRING} ^q=toto$
RewriteRule ^ma_page.php$ http://www.mon-site.com/Toto [L,R=301]

Mais la même redirection avec ? à la fin de l'URL de redirection redirige vers http://www.mon-site.com/Toto :

RewriteCond %{QUERY_STRING} ^q=toto$
RewriteRule ^ma_page.php$ http://www.mon-site.com/Toto? [L,R=301]