@kyanny's blog

My thoughts, my life. Views/opinions are my own.

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