所以,我不能完全找出重定向。我正在将子域及其所有内容移动到另一个域,但是想要在每个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
答案 0 :(得分: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=302
更改为R=301
。