所以,我不能完全弄清楚这个重定向。我正在将一个子域及其所有内容移动到另一个域,但想在每个 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