WebサイトでHTTPSへリダイレクトさせる

64 さんのブログ「URL Rewrite で Azure の azurewebsites.net ドメインを独自ドメインに書き換える
を見て、HTTPからHTTPSにリダイレクトする設定も需要あるかも!って思って便乗。

AzureのWebサイト関係なく、単にIIS URL Rewriteの設定例です。

全てのアクセスをHTTPSにリダイレクトする場合

<system.webServer>
    <rewrite>
      <rules>
        <rule name="HTTPS Redirect" stopProcessing="true">
          <match url="(.*)" />
          <conditions trackAllCaptures="true">
            <add input="{HTTPS}" pattern="^OFF$" />
          </conditions>
          <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent"></action>
        </rule>
      </rules>
    </rewrite>
</system.webServer>

 

特定のコンテンツ(例:/home/contact以下)をHTTPSにリダイレクトする場合

<system.webServer>
    <rewrite>
      <rules>
        <rule name="HTTPS Redirect" stopProcessing="true">
          <match url="^(home/contact.*)$" />
          <conditions>
            <add input="{HTTPS}" pattern="^OFF$" />
          </conditions>
          <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
        </rule>
      </rules>
    </rewrite>
</system.webServer>

 

ちなみに、redirectTypeの値は以下のような感じです。

301 – Permanent
302 – Found
303 – SeeOther
307 – Temporary

ということで、2014年は便乗ブログから始まり。

Comments are closed.

Post Navigation