Mod_rewrite:重定向时包含查询字符串

Hen*_*son 2 apache mod-rewrite

我有一个mod_rewrite的小问题.这是我的代码:

RewriteEngine on 
RewriteRule ^(.*)$ http://newsite.com/moved.php?q=$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

这几乎可以工作,如果我去oldsite.com/apage.php,我会被重定向到newsite.com/moved.php?q=apage.php.
但是,如果我转到oldsite.com/apage.php?var=15,我会再次被重定向到newsite.com/moved.php?q=apage.php.
我怎样才能将oldsite.com/apage.php?var=15重定向到newsite.com/moved.php?q=apage.php?var=15非常感谢!

Gum*_*mbo 7

使用QSA标志将原始请求的查询自动附加到新的请求:

RewriteRule ^(.*)$ http://newsite.com/moved.php?q=$1 [R=301,L,QSA]
Run Code Online (Sandbox Code Playgroud)