使用查询字符串将一个域重写为另一个域

时间:2012-04-27 17:53:11

标签: regex wordpress mod-rewrite redirect

我已将我的网站移至另一个域名。我想将旧域重定向到新域,并保留查询字符串。以下是我的一次尝试。重定向有效,但不会添加查询字符串。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.mydomain.com$ [NC]  
RewriteRule ^(.*)$ http://www.mynewdomain.com/$1 [R=301,L]

我想要完成的例子:

用户访问: http://www.mydomain.com/blog

他们被重定向到: http://www.mynewdomain.com/blog

我做错了吗?

1 个答案:

答案 0 :(得分:0)

试图回答我自己的问题!

我似乎上面的代码实际上有效,但只有当用户在域之前明确键入http://时。我将代码更改为以下内容以支持http://www。它现在似乎正常工作。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)mydomain.com$ [NC]
RewriteRule ^(.*)$ http://www.mynewdomain.com/$1 [R=301,L]

现在它允许域之前的任何内容。如果有人发现此问题,请告诉我。谢谢!