IISのリライトツール
IISでよく使用される(という妄想)のがHeliconのISAPI_Rewriteというツール。
インストールしたあとに、IISのISAPIフィルタに登録することで動作し、そのルールはインストールしたフォルダにある"httpd.ini"に記述する。これはデフォルトではなぜか上書き禁止になっているので注意。
以下、俺式メモ。
# コメント
フラグ
[L] 以降の式は無視する。
[R] リライト
----------
ex1)
RewriteRule ^/([0-9]+)$ /test.html?id=$1 [R]
http://example.com/9999
↓
http://example.com/test.html?id=9999
----------
ex2) 引数は出現順にセットされる。
RewriteRule ^/([0-9]+)/([a-z]+) /test.html?id=$1&key=$2 [R]
http://example.com/9999/abcd
↓
http://example.com/test.html?id=9999&key=abcd
----------
ex3) ホスト指定
RewriteCond Host: localhost
RewriteRule /(.*) /test.html [L]
http://127.0.0.1/
↓
NG
http://localhost/
↓
test.html→評価→test.html...ループするw
以下のように指定する。
RewriteCond Host: localhost
RewriteRule /(.*) /test.html [R,L]