OK、私のブログ サイトmyurl.org
を別のドメインへのリンクと同じ数とします。
old.myurl.org?oldvar=foo
のみold.myurl.org
が存在しなくなり、 に置き換えられましたnew.myurl.org
。
クエリ文字列の vars が で同じだった場合、次を使用してnew.myurl.org
書き直すことができると思います。.htaccess
RewirteCond %{http_host} ^old.myurl.org$ [NC]
RewriteRule ^(.*)$ new.myurl.org [L,R=301,QSA]
唯一の問題は、クエリ文字列 var を から に変更し、そのデータ (foo) を保持する必要があることoldvar
ですnewvar
。
さまざまな方法でクエリ文字列変数を書き換える方法の例はたくさんありますが、このシナリオの例を見つけることができないようです。
私は書き直す必要があります:
old.myurl.org?oldvar=foo
に:
new.myurl.org?newvar=foo
編集
さらに、いくつかの潜在的なクエリ文字列のキー値を考慮する必要がありますが、すべてが常に存在するわけではありません。
だから私は必要かもしれません:
old.myurl.org?oldvar=foo&oldvar2=bar --> new.myurl.org?newvar=foo&newvar2=bar
また
old.myurl.org?oldvar2=bar --> new.myurl.org?newvar2=bar
これは不可能かもしれませんが、クエリ文字列値の一部を削除する必要がある場合があります。そう?oldvar=foo{term}
なる必要があるかもしれません?newvar=foo
再度、感謝します!