URL Rewrite覚え書き

設定ファイル

Creating Rewrite Rules for the URL Rewrite Module | Microsoft Docsによると、
デフォルトサイトに作成した場合、c:\inetpub\wwwroot\web.configが作成されることになっていますが、サーバーのホームで設定した場合、上記ファイルがどこに存在するか不明。

サイトに対して設定した場合、c:\inetpub\wwwroot\サイト名の下にweb.configファイルが作られます。

特定のIPにバインドしたサイトに対してURL_Rewrite Ruleを設定する場合、既に振り分け済みだから、{HTTP_HOST}の判定条件が不要?

HTTP Headerの書き換え

Modify HTTP Headers with URL Rewrite Module : The Official Microsoft IIS Forumsによると、URL Rewrite Module 1.1ではHTTP Headerの書き換えは不可。2.0で対応予定。

WebDAV(mod_dav_svnを使用したSubversionへのアクセスも同様)でCOPYやMOVEを実行する場合、HTTP HeaderのDestinationフィールドを使用することになっています(RFC 2518)。
例えば、IISをVisualSVNのReverse Proxyとして使用している場合、本来であればDestinationの内容も書き換える必要がありますが、前述の通りHTTP Headerを変更不可能なため、1.1ではエラーになります。



2009-08-26追記:URL Rewrite 2.0 betaでDestinationヘッダーの書き換え - 総天然色頁で、書き換え方法を纏めました。