使ったことなかったのでメモ。
ApacheでRewriteする場合、
%{QUERY_STRING}とかで引っ掛けて正規表現に一致したクエリは%変数に格納される。
Rewrite先URLの末尾を?にしとくとそこで終わりと判断してくれる。つまりクエリパラメータ無いよ、ってできる。
まとめると。
http://hoge.jp/top.do?user=hoge
を
http://hoge.jp/hoge/
にRedirectする場合
みたいな感じで書ける。
BigBOSS曰く
「RewriteはWebエンジニアにとっての常識事項である」
エンジニア失格ということですね。わかります。
すいませんでした。
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エンジニアにとっての常識事項である」
エンジニア失格ということですね。わかります。
すいませんでした。