IIS Microsoft 7X 以上で HTTP を HTTPS にリダイレクトする

Microsoft IIS 7X+

HTTPS へのリダイレクトは SSL 証明書をインストールする上で必要な作業です。 SSL証明書は運転免許証のようなものです。 それは、それを保持するエンティティに関する認証情報を提供することができ、また、特定の権限を許可します。 免許証の場合、道路を使用する許可を得ることができます。 SSL を使用すると、HTTPS で Web サイトを提供し、SSL/TLS プロトコルで安全な暗号化接続を形成する許可を得られます。

HTTP から HTTPS へのリダイレクトを設定する方法は実際には複数存在します。 そして、いくつかは他のものより優れています。 理想的には、IIS で HTTP から HTTPS へのリダイレクトを設定する場合、次のようになります。URL の最初に // を入力する必要がないようにする

  • ユーザーが最初に意図したページにリダイレクトする
  • クエリ文字列に含まれる変数を保存する
  • すべてのブラウザで動作する
  • SEOとページランクを新しいHTTPS ページに移す
  • WWW 以外の URL から WWW のページにリダイレクトする
  • ユーザーが、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 セクションになります。

    1. SSL 証明書をインストールし、Web サイトにバインドします
    2. SSL 設定で、「SSL を要求」をオフにします
    3. <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 証明書を購入

    コメントを残す

    メールアドレスが公開されることはありません。