@kyanny's blog

My life. Opinions are my own.

mod_rewrite の QSA フラグは $%{QUERY_STRING} と等価か?

たぶん等価じゃないかなーと思うんだけど、ソースを読んだわけじゃないので自信はない。

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

この二行がいついかなるときでも同じ URL への変換になるのかどうかが気になった。なぜなら QSA 期が来たから!しかし RewriteRule なんて毎日書くものでもないから、 QSA 期はすぐに去ってしまうだろうな。