Suppression paramètre dans url

WRInaute discret
Bonjour,

Je ne parviens pas a supprimer les paramètres dans des urls.
Je souhaite rediriger des anciennes pages vers la home du site.
J'ai vu qu'il fallait utiliser un ?, mais sans succès chez moi !

Exemple d'url à rediriger
/spip.php?page=login&url=%252B-test,12-%252B%253Fdebut_mots_freres=60

J'ai essayé ceci :
Code:
RewriteRule ^spip.php(.*)$ https://www.newsite.fr/? [QSA,L,R=301]
et
Code:
RewriteRule ^/spip.php(.*)$ https://www.newsite.fr/? [QSA,L,R=301]
et
Code:
RewriteRule ^spip.php$ https://www.newsite.fr/? [QSA,L,R=301]

Rien ne fonctionne, je suis toujours redirigé vers :
https://www.newsite.fr/?page=login&url=%2B-test,12-%2B%3Fdebut_mots_freres=60

Avez-vous une idée ?

Merci d'avance.
 
WRInaute accro
Sans condition c'est infaisable.

Je commencerais par tester la chaine, sans les délimiteur ^$
Code:
RewriteCond %{REQUEST_URI} page=login
RewriteRule   $   https://www.newsite.fr [QSA,L,R=301]
 
WRInaute discret
Sans condition c'est infaisable.

Je commencerais par tester la chaine, sans les délimiteur ^$
Code:
RewriteCond %{REQUEST_URI} page=login
RewriteRule   $   https://www.newsite.fr [QSA,L,R=301]

Sans sucés erreur 404, il n'attrape même pas la redirection.
Merci KOogar pour ta réponse.
 
WRInaute accro
J'ai testé en local et la redirection se fait de mon coté:
Code:
RewriteCond %{REQUEST_URI} spip.php(.*) [NC]
RewriteRule   $   https://www.newsite.fr [QSA,L,R=301]
 
WRInaute discret
J'ai testé en local et la redirection se fait de mon coté:
Code:
RewriteCond %{REQUEST_URI} spip.php(.*) [NC]
RewriteRule   $   https://www.newsite.fr [QSA,L,R=301]

Cette fois ci la redirection est bien capturée, mais les paramètres dans l'url ne disparaissent pas.
Je suis comme dans dans mes premiers test redirigé vers :
https://www.newsite.fr/?page=login&url=%2B-test,12-%2B%3Fdebut_mots_freres=60

J'ai testé
Code:
RewriteCond %{REQUEST_URI} spip.php(.*) [NC]
RewriteRule   $   https://www.newsite.fr [QSA,L,R=301]

Code:
RewriteCond %{REQUEST_URI} spip.php(.*) [NC]
RewriteRule   $   https://www.newsite.fr? [QSA,L,R=301]

Code:
RewriteCond %{REQUEST_URI} spip.php(.*) [NC]
RewriteRule   $   https://www.newsite.fr/? [QSA,L,R=301]

Dans les trois variantes, j'ai le même résultat.

Merci
 
WRInaute discret
Sans le QSA et avec le ?, ça fonctionne !
Code:
RewriteCond %{REQUEST_URI} spip.php(.*) [NC]
RewriteRule   $   https://www.newsite.fr/? [L,R=301]

et du coup, celle-ci fonctionne également
Code:
RewriteRule ^spip.php(.*)$ https://www.newsite.fr/? [L,R=301]

Merci KOogar de t'être penché sur mon problème.
 
Discussions similaires
Haut