2011-01-29 7 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

おかげで、素晴らしい作品!また、疑問符を感嘆符に変えます。 –

関連する問題