@kyanny's blog

世界に対して侵略は成功しないということを示す義務がある。もはや誰かが決断しなければならない - マーガレット・サッチャー

mod_rewrite で QUERY_STRING をつけたいときは [QSA] を使う

リバースプロキシとかで、裏側のアプリケーションサーバにクエリストリングを渡したい場合、

RewriteRule ^/foo/bar/(.*) http://localhost:8080/app/foo/bar/?baz=$1&%{QUERY_STRING} [P,L]

ではなくて、

RewriteRule ^/foo/bar/(.*) http://localhost:8080/app/foo/bar/?baz=$1 [P,L,QSA]

とする。 Query String Append の略、と覚える。

Apache module mod_rewrite