NEXTSCAPE blog

株式会社ネクストスケープの社員による会社公式ブログです。ネスケラボでは、社員が日頃どのようなことに興味をもっているのか、仕事を通してどのような面白いことに取り組んでいるのかなど、会社や技術に関する情報をマイペースに紹介しています。

MENU

IIS リライトモジュールでドメインからwwwを取り除く&付与する

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>

軽く触っただけですが、なかなか便利ですね。

参考