Pages

2010/06/01

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]
Related Posts Plugin for WordPress, Blogger...