htaccess重定向,变量添加到end

时间:2012-05-29 21:18:45

标签: .htaccess

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

1 个答案:

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