1

そのため、これのリダイレクトがよくわかりません。サブドメインとそのすべてのコンテンツを別のドメインに移動していますが、すべての URL の末尾に変数を追加して、次のようにしたいと考えています。

http://old.domain.com/products/something-or-other.html

になる

http://www.newdomain.com/products/some-or-other.html?p=abc

これを試しましたが、ドメインのルートだけにいる場合を除き、変数は追加されません。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^old.domain.com$
RewriteRule (.*)$ http://new.domain.com/$1/p_ig=abc [R=301,L]

編集(代わりに RedirectMatch でそれを理解しました):

RedirectMatch 301 ^/(.*)/(.*)$ http://new.domain.com/$1/$2?p_ig=abc
4

1 に答える 1

0

これを試すことができます:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^old\.domain\.com$ [NC]
RewriteRule ^ http://new.domain.com${REQUEST_URI}?p_ig=abc [R=302,L,QSA]

正常に動作することを確認したら、 に変更R=302R=301ます。

于 2012-05-29T22:31:52.403 に答える