.htaccess:从a.com/example重定向到b.com/example?param1=foo¶m2=bar

时间:2019-05-15 17:38:37

标签: .htaccess redirect http-redirect

我正在尝试从旧域重定向到新域,并将一些GET参数附加到重定向URL。如果使用旧域指定了子目录,则该子目录也应包含在重定向中。

例如:

a.com

应重定向到:

b.com?param1=foo&param2=bar

并且:

b.com/example

应重定向到:

b.com/example?param1=foo&param2=bar

我找到了一些重定向到另一个域的示例,但是我从来没有能够添加额外的GET参数。

1 个答案:

答案 0 :(得分:0)

您可以在.htaccess或旧域的Apache配置中使用此单一规则。

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?a\.com$ [NC]
RewriteRule ^ http://b.com%{REQUEST_URI}?param1=foo&param2=bar [L,R=301,NE,QSA]

QSA用于在旧的URL中保留现有的查询参数。