注目キーワード
  1. DFD
  2. DB設計
  3. w2ui

IISでHTTPからHTTPSにリダイレクトさせる設定方法

  • 2020年2月19日
  • 2020年2月19日
  • ICT
  • 134回
  • 0件
ICT

IISでHTTPからHTTPSにリダイレクトさせる設定のメモ

Webサイトでセキュアな接続を強制するには、HTTPからのリクエストをHTTPSにリダイレクトさせるルールを設定する必要があります。

たとえば、「honyarara.com」などのリンクを使用してサイトに入ると、「https://honyarara .com」にリダイレクトされ、 サーバーとクライアント側の間で暗号化された通信を強制させます。

設定手順

IISでHTTPSへのリダイレクトを設定する手順は次のとおりです。

1.URL Rewriteモジュールをダウンロードしてインストールします。

2.IISマネージャーを開き、リダイレクトを適用するWebサイトを選択します。

3.右側の「URL書き換え」アイコンをダブルクリックします。

4.右側のメニューで[規則の追加]をクリックします。

5.[空の規則]を選択し、[OK]を押します。

6.名前(N)欄に任意の名前を入力します。

7.[URLの一致]セクションは以下のように入力します。
  要求されたURL:[パターンに一致する]
  使用:[正規表現]
  パターン: (.*) 
       半角の括弧・ピリオド・アステリスク・括弧閉じ
  大文字と小文字を区別しない:チェックします。

8.[条件]セクションで、[論理グループ化]ドロップダウンメニューで[すべて一致]を選択し、[追加]ボタンを押します。

9.プロンプト画面が表示されますので、以下のように入力します。
  条件入力:{HTTPS}
  入力文字列が・・・:[パターンに一致する]
  パターン:^ OFF $
  最後に[OK]を押します

10.[アクション]セクションで、以下のように入力します。
  アクションの種類:[リダイレクト]
  リダイレクトURL:https:// {HTTP_HOST} {REQUEST_URI}
  クエリ文字列を追加:チェックを外します。
  リダイレクトの種類:[永続的(301)]

注:[リダイレクトの種類]で選択できる種類には4つあります。
-永続的(301)–推奨される選択肢で、サイトのコンテンツが永続的にHTTPSに移動されます。 すべてのトラフィックをHTTPS Webサイトに向けるので、SEOに適しています。
-検出(302)–特定のページのコンテンツを新しい場所に一時的に移動した場合にのみ使用します。通常、このオプションはHTTP / HTTPSリダイレクトには推奨されません。
-その他を表示(303)HTTP / HTTPSには推奨されません。
-一時的(307)– 302リダイレクトタイプの後継HTTP / 1.1。 HTTP / HTTPSには推奨されません。

11.右側にある [操作]メニューの[適用]をクリックします。

IISリダイレクトの設定ができているかどうかは、URLにhttp://を指定してサイトにアクセスすることで確認できます。

サイトがhttps://にリダイレクトされないとき

通常、リダイレクトルールは、Webサイトのドキュメントルートディレクトリにあるweb.configファイルに書き込まれます。 何らかの理由でリダイレクトが機能しない場合は、web.configが存在することを確認し、適切なルールが含まれているかどうかを確認します。

これを行うには、次の手順を実行します。

  1. IISのサイトリストで、サイトを右クリックします。 メニューからエクスプローラーを選択します。
  2. エクスプローラーはサイトのドキュメントルートディレクトリを開きます。 web.configファイルがあるかどうかを確認します。
  3. web.configファイルには、次のコードブロックが入っている必要があります。
<configuration>
	<system.webServer>
	 <rewrite>
	 <rules>
	 <rule name="HTTPS force" enabled="true" stopProcessing="true">
	 <match url="(.*)" />
	 <conditions>
	 <add input="{HTTPS}" pattern="^OFF$" />
	 </conditions>
	 <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
	 </rule>
	 </rules>
	 </rewrite>
	 </system.webServer>
	</configuration>

web.configファイルが見つからない場合は、新しい.txtファイルを作成し、前述のコードをそこに配置してファイルを保存してからweb.configに名前を変更します。

以上、「IISでHTTPからHTTPSにリダイレクトさせる設定方法」でした。