mod_rewrite を使用してユーザーをリダイレクトし、複数のクエリ文字列を保持してリダイレクト ページを作成しようとしています。
たとえば、ユーザーが開いた場合
http://localhost/url/url/http://www.google.com/contacts/?user=abc&stackoverflow=great&google=facebook
それから彼は連れて行かれます
http://localhost/url/url.php?redirect=http://www.google.com/contacts/?user=abc&stackoverflow=great&google=facebook
URL をエンコードしてからリダイレクトする必要があるという二次的な問題があります。URL がエンコードされていない場合、文字列 (&stackoverflow=great) は url.php の「リダイレクト」文字列の一部にはなりません。
私は多くの解決策を試した後、スタックオーバーフローに来ました! 次のファイルで次のコードを試しました
http://localhost/url/.htaccess
RewriteRule ^url/([^/])$ url.php?redirect=$1 [QSA,L]
しかし、結果は localhost/url/url.php?redirect=http のみ