URLのホスト名をディレクトリ名にリライトし、例えば、http://iis.windows-maniax.com/~ へのアクセスを、http://www.windows-maniax.com/iis/~ として受け付けたい場合は、以下のようにします。
- URL Rewrite Module v2.0をインストールしていない場合はインストールします。
>>> URL Rewrite Module (IIS.net)
※現時点(2009/12/22)ではv2.0はRC2です。v1.1では不具合や機能不足なことがあります。 - IISマネージャを起動します。
- [接続]ウィンドウで、設定の対象となるサイトを選択します。
- [URL Rewrite]をクリックします。
- [操作]ウィンドウで[Add Rules]をクリックします。
- [Add rule(s)]ダイアログで”Inbound rules”の[Blank rule]を選択します。
- [Conditions]エリアの[Add Conditions]をクリックします。
- 各項目に以下のように入力します。
Name ルールを識別する任意の名前
ex.) rule1Match URL Requested URL Matches the pattern Using Regular Expressions Pattern (.*) Ignore Case チェックしません。 Conditions Logical Grouping Match All Track capture ~ チェックしません。 Action Action Type Rewrite Action properties Rewrite URL /{C:1}/{R:1} Append query string チェックしす。 Stop processing ~ 他のRewrite Ruleを適用する可能性がない場合のみチェックします。
そうでない場合はチェックしてはいけません。 - [Conditions]エリアの[Add]をクリックし[Add Condition]ダイアログで以下のように入力します。
Condition input {HTTP_HOST} Check if input string Matches the pattern Pattern “^([^¥.]+)¥.” + ドメイン + “$”
例) ^([^¥.]+)¥.windows-maniax.com$Ignore Case チェックします。 - [操作]ウィンドウで[適用]をクリックしてください。
以上
[このドキュメントに対応する環境]
- OS
- WIndows Server 2008
- Windows Vista
- Windows 7
- IIS
- 7.0
- 7.5
関連記事
タグ: URL Rewrite