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 回答