mod_rewriteでハマってるんだよ。

やりたいこと

以下のURLでアクセスしてきたら、

http://www.hoge.net/oauth?key=xxx&val=xxx

mod_rewriteで以下のURLに変換する。

http://www.hoge.net/index.rb?p=oauth&key=xxx&val=xxx

どうmod_rewriteを書く?

RewriteRule ^/oauth\?(.*)$ /index.rb?p=oauth&$1

このルールだと、keyとvalのパラメーターが抽出されない。
なんでだろう。

解決した

id:xlcさんのコメントで、
mod_rewrite : Query Stringの扱い (groundwalker.com)
解決方法があることを教えて頂いた。

RewriteRule ^/oauth(.*)$ /index.rb?p=oauth&%{QUERY_STRING}

で、解決した。