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}
で、解決した。