IIS7 +用のIIS URL書き換えモジュール2.1は、あなたの友人かもしれません。モジュールはIIS URL Rewriteからダウンロードできます。URL書き換えモジュールとURL書き換えモジュール2.0構成リファレンスの使用では、モジュールの使用方法を説明しています。
モジュールをインストールしたら、IISマネージャーを使用してホスト全体のリダイレクトを作成できます。[ URL書き換え]、[ ルールの追加...]、および[ 空のルール]を選択します。
名前:
HTTPSへのリダイレクト
一致したURL
要求URL: Matches the Pattern
使用: Wildcards
パターン: *
大文字と小文字を区別しない:チェックあり
条件
論理的なグループ化: Match Any
条件入力:{HTTPS}
入力文字列のチェック: Matches the Pattern
パターン: OFF
大文字と小文字を区別しない:チェック済み
条件全体のキャプチャグループの追跡:チェックなし
サーバー変数は
空白のままにします。
アクション
アクションタイプ: Redirect
リダイレクトURL: https://{HTTP_HOST}{REQUEST_URI}
クエリ文字列の追加:チェックなし
リダイレクトタイプ: Permanent (301)
ルールを適用してIISResetを実行します(またはIISマネージャーで[再起動]をクリックします)
または、モジュールをインストールした後、applicationHost.configファイルを次のように変更できます。
<system.webServer>
<rewrite>
<globalRules>
<rule name="Redirect to HTTPS" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" ignoreCase="true" negate="false" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="false">
<add input="{HTTPS}" ignoreCase="true" matchType="Pattern" negate="false" pattern="OFF" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" redirectType="Permanent" />
</rule>
</globalRules>
</rewrite>
</system.webServer>