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]

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する