IISリライトモジュール(IIS Rewrite Module)は便利なIIS拡張です。
Apacheのmod_rewriteみたいなもので、URLの書き換え、変更を行うことができます。
リライト/リダイレクトしたいサイトを選んで「URL書き換え」の設定を行うと、Web.configに設定が保存されます。
以下は、www.hoge.jpというリクエストを、hoge.jpに変える設定です。
<system.webServer> <rewrite> <rules> <rule name="WWWを取り除く" > <match url="(.*)" ignoreCase="true" /> <conditions> <add input="{HTTP_HOST}" pattern="^www\.hoge\.jp$" /> </conditions> <action type="Redirect" url="http://hoge.jp/{R:1}" /> </rule> </rules> </rewrite> <system.webServer>
以下は、逆にhoge.jpというリクエストを、www.hoge.jpに変える設定です。
<system.webServer> <rewrite> <rules> <rule name="wwwがあるURLへ" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTP_HOST}" pattern="^hoge\.jp$" /> </conditions> <action type="Redirect" url="http://www.hoge.jp/{R:1}" /> </rule> </rules> </rewrite> </system.webServer>
軽く触っただけですが、なかなか便利ですね。
参考