使ったことなかったのでメモ。

ApacheでRewriteする場合、

%{QUERY_STRING}とかで引っ掛けて正規表現に一致したクエリは%変数に格納される。

Rewrite先URLの末尾を?にしとくとそこで終わりと判断してくれる。つまりクエリパラメータ無いよ、ってできる。

まとめると。

http://hoge.jp/top.do?user=hoge

http://hoge.jp/hoge/
にRedirectする場合

RewriteCond %{QUERY_STRING} user=([a-z]+)
RewriteRule ^/top.do$ /%1/? [R]

みたいな感じで書ける。

BigBOSS曰く
「RewriteはWebエンジニアにとっての常識事項である」


エンジニア失格ということですね。わかります。
すいませんでした。