0

Je cherche à créer une redirection 301 basée uniquement sur une chaîne de requête voir b301 Redirect et chaînes de requête

OLD URL: olddomain.com/?pc=/product/9999 
New URL: newurl.php?var=yup 

Ma façon normale de faire cela serait

redirect 301 pc=/product/9999 newurl.php?var=yup 

Mais cette fois, je essaie de faire correspondre une URL qui contient uniquement le domaine et une chaîne de requête ...

Quelle est la meilleure façon de procéder?

Merci

+0

Pouvez-vous donner un peu plus d'explications? Je ne vois aucune corrélation entre votre première URL et la seconde. Comment "var = yup" est-il lié à "/ product/9999"? –

+0

Dans le scénario auquel je suis confronté il n'y a pas ... Nous sommes sur le point de lancer un nouveau site web, donc tous les liens sont complètement différents. Le site Ancien n'utilise que des chaînes de requête pour toutes les pages. – Lizard

+0

Bon, alors vous essayez simplement de rediriger tout le trafic ancien vers une seule page sur le nouveau site, quelle que soit l'ancienne URL? –

Répondre

1

j'ai utilisé ce qui suit pour résoudre mes problèmes:

RewriteCond %{QUERY_STRING} ^pc=/product/9999 
RewriteRule (.*) http://www.newdomain.com/index.php?var=yup [L,R=301] 
0

j'ai utilisé ce qui suit pour résoudre mes problèmes

RewriteCond %{QUERY_STRING} ^art_id=33128 
RewriteRule ^(.*)$ http://www.yourdomain.com/pages/33128? [R=301,L] 

Pour supprimer la chaîne de requête indésirable après la réécriture, l'utilisation " ? ' après Réécriture Règle