2011-01-29 41 views
2

我遇到了mod_rewrite的一個小問題。這是我的代碼: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=apage.php。
如何讓oldsite.com/apage.php?var=15重定向到newsite.com/moved.php?q=apage.php?var=15 非常感謝!

回答

7

使用QSA flag獲得自動附加到新的原請求的查詢:

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

謝謝你,偉大工程!它也將問號更改爲感嘆號,非常棒! – 2011-01-30 10:10:18