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

Apache Mod_rewrite:重定向时包含查询字符串,apache,mod-rewrite,Apache,Mod Rewrite,我有一个修改的小问题。这是我的代码: RewriteEngine on RewriteRule ^(.*)$ http://newsite.com/moved.php?q=$1 [R=301,L] 这几乎可以实现,如果我转到oldsite.com/apage.php,我会被重定向到newsite.com/moved.php?q=apage.php。 但是,如果我转到oldsite.com/apage.php?var=15,我会再次被重定向到newsite.com/moved.php?q=ap

我有一个修改的小问题。这是我的代码:

RewriteEngine on 
RewriteRule ^(.*)$ http://newsite.com/moved.php?q=$1 [R=301,L]
这几乎可以实现,如果我转到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/move.php?q=apage.php?var=15 非常感谢

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

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

谢谢,很好用!它还将问号改为感叹号,简直太棒了!