Problème redirection 301 d'une url avec un ?first=

WRInaute discret
Bonjour,

Impossible de rediriger cette p...t.. d'url :
/redir.php?first=ma-page.html vers l'index.

On utilisait une liste déroulante qui n'existe plus aujourd'hui sur le site mais je n'arrive pas à les rediriger.
J'ai essayer pleins de trucs du genre :
#RewriteRule ^redir.php?first=(.*) / [R=301,L]

mais quoiqu'on test il reste toujours le texte après le = c'est à dire ma-page.html à croire qu'il ne supprime pas tout qui passe après =

Si vous avez une idée je suis preneur ;-)
 
WRInaute discret
Oui sans le # excusez-moi.
Mais ça ne fonctionne pas. Quoiqu'il arrive il bloque en gardant tout ce qui passe après le = dans la redirection.
Impossible de la forcer.
 
WRInaute discret
Merci webmasterlamogere, j'ai testé mais toujours pas.
Il garde first=, pas moyen de revenir sur la racine du site.

Je l'ai testé également comme ça :
RewriteCond %{QUERY_STRING} ^first=(.*)$
RewriteRule / [R=301,L]

sans plus de succès.
Le = qui pose toujours problème à moins avis.

Si quelqu'un y arrive...
 
WRInaute discret
Merci webmasterlamogere, ça fonctionne parfaitement.

webmasterlamogere a dit:
c'est normal j'ai oublié de supprimer le paramètre avec ?
Code:
RewriteCond %{QUERY_STRING} ^first=(.*)$
RewriteRule ^redir\.php$ /? [R=301,L]

C'est noté également pour le prochaine fois... Quelle galère de ne pas savoir !
 
Discussions similaires
Haut