URLのホスト名をディレクトリ名にリライトする


URLのホスト名をディレクトリ名にリライトし、例えば、http://iis.windows-maniax.com/~ へのアクセスを、http://www.windows-maniax.com/iis/~ として受け付けたい場合は、以下のようにします。

  1. URL Rewrite Module v2.0をインストールしていない場合はインストールします。
    >>> URL Rewrite Module (IIS.net)

    ※現時点(2009/12/22)ではv2.0はRC2です。v1.1では不具合や機能不足なことがあります。
  2. IISマネージャを起動します。
  3. [接続]ウィンドウで、設定の対象となるサイトを選択します。
  4. [URL Rewrite]をクリックします。
  5. [操作]ウィンドウで[Add Rules]をクリックします。
  6. [Add rule(s)]ダイアログで”Inbound rules”の[Blank rule]を選択します。
  7. [Conditions]エリアの[Add Conditions]をクリックします。
  8. 各項目に以下のように入力します。
    Name ルールを識別する任意の名前
    ex.) rule1
    Match 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を適用する可能性がない場合のみチェックします。
    そうでない場合はチェックしてはいけません。
  9. [Conditions]エリアの[Add]をクリックし[Add Condition]ダイアログで以下のように入力します。
    Condition input {HTTP_HOST}
    Check if input string Matches the pattern
    Pattern “^([^¥.]+)¥.” + ドメイン + “$”
    例) ^([^¥.]+)¥.windows-maniax.com$
    Ignore Case チェックします。
  10. [操作]ウィンドウで[適用]をクリックしてください。

以上

[このドキュメントに対応する環境]

  • OS
    • WIndows Server 2008
    • Windows Vista
    • Windows 7
  • IIS
    • 7.0
    • 7.5


タグ:


コメントをどうぞ