Microsoft IIS 7X+
HTTPS へのリダイレクトは SSL 証明書をインストールする上で必要な作業です。 SSL証明書は運転免許証のようなものです。 それは、それを保持するエンティティに関する認証情報を提供することができ、また、特定の権限を許可します。 免許証の場合、道路を使用する許可を得ることができます。 SSL を使用すると、HTTPS で Web サイトを提供し、SSL/TLS プロトコルで安全な暗号化接続を形成する許可を得られます。
HTTP から HTTPS へのリダイレクトを設定する方法は実際には複数存在します。 そして、いくつかは他のものより優れています。 理想的には、IIS で HTTP から HTTPS へのリダイレクトを設定する場合、次のようになります。URL の最初に // を入力する必要がないようにする
HTTPS に移行する場合、単にスイッチを切り替えているのではないことを忘れないでください。 文字通り、Web サイトのすべてのページの新しいバージョンを作成し、それらにリダイレクトしているのです。 そのため、HTTP から HTTPS へのリダイレクトを正しく行うことが非常に重要であり、これを失敗すると、一晩ですべてのランキングを失う可能性があります。 以下は、IIS 7 およびそれ以降のすべてのバージョンで HTTP から HTTPS へのリダイレクトを作成するためのベスト 3 の方法です:
Method 1: Use the IIS URL Rewrite Module
The URL rewrite module before you can use this method をインストールする必要があります。
ここからダウンロードしてください。 https://www.iis.net/downloads/microsoft/url-rewrite
URL rewrite モジュールをインストールすると、IIS セクションになります。
- SSL 証明書をインストールし、Web サイトにバインドします
- SSL 設定で、「SSL を要求」をオフにします
- <Rules> タグ間に次のコードを追加してください。config ファイルに追加します。
<?xml version="1.0" encoding="UTF-8"?><configuration> <system.webServer> <rewrite> <rules> <rule name="HTTP/S to HTTPS Redirect" enabled="true" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAny"> <add input="{SERVER_PORT_SECURE}" pattern="^0$" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" /> </rule> </rules> </rewrite> </system.webServer></configuration>
書き直した URL にクエリー文字列を含めたい場合は、action セクションの下に appendQueryString=”true” を追加します。
Method 2: Use IIS Default Document
これはかなり簡単です。ウェブサイトのルートにサンプル ASP ページを導入し、次のコードを追加するだけです:
<% If Request.ServerVariables("HTTPS") = "off" Then Response.Redirect "https://" & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("UNENCODED_URL") ElseIf Request.ServerVariables("HTTPS") = "on" Then Response.Redirect "https://" & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("UNENCODED_URL") End If %>
Method 3: Use IIS HTTP Redirect Module
この最後の方法は理想的ではありません。 そこで、最善のアドバイスを提供するために、この方法を使用しないことをお勧めします。
Important Resources to Read
- Install SSL Certificate on Microsoft Azure
- Install SSL Certificate on Microsoft IIS 8
- Http to HTTPS reduirection using .NET Framework 2.0
IIS HTTP Redirect Module を使用する。
Microsoft IIS Server 用 SSL 証明書
Microsoft IIS Server 7X およびその上位バージョンに最適な SSL 証明書および認証局を知ることができ、最も安い価格で SSL を取得する方法
わずか $5.45 で SSL 証明書を購入