私は紺碧の上にホストしているウェブサイトを持っています。私は最近SSLを購入し、それを設定しました。ユーザーはhttp://example.com
またはhttps://example.com
のいずれかを入力して自分のサイトにアクセスできます。azureでホストされているWebサイトをhttpsにリダイレクトするためにweb.configで書かれたコード以外に何かが必要です
は、私が欲しいのはhttp://example.com/about
におけるユーザーの種類は、彼らがhttps://example.com/about
に代わりにリダイレクトされる場合も
ので.COM後に何かを維持しながら、自動的に後者にリダイレクトされるように元に入力するユーザーのためです。
いくつか読みになった後、私は私が
<system.webServer>
<rewrite>
<rules>
<rule name=”Redirect to https”>
<match url=”(.*)”/>
<conditions>
<add input=”{HTTPS}” pattern=”Off”/>
<add input=”{REQUEST_METHOD}” pattern=”^get$|^head$” />
</conditions>
<action type=”Redirect” url=”https://{HTTP_HOST}/{R:1}”/>
</rule>
</rules>
</rewrite>
</system.webServer>
やりたいようだ、このコードに遭遇してきた。しかし、私は私のweb.configファイルにこれを追加する前に、私はいくつか質問があります。
- IIS URL書き換えモジュールとは何ですか? IIS Rewriteであり、新しいweb.configファイルをアップロードする前に私の青いホストされたウェブサイトにインストールする必要があります。
- ユーザーがURLを入力したときに、そのURLからwwwを削除する方法もあります。たとえば、ユーザーが
www.example.com
と入力した場合は、代わりにhttps://example.com
にリダイレクトする必要があります。 Google検索コンソールでは、URLをexample.com
と表示するようGoogleに指示したため、www.example.com
- となり、最終的にはこのコードで検索できますか?これを達成するためのより専門的な方法はありますか?メリットは何ですか?私は自分のサイトがasp .netウェブフォームであることに注意する必要があります。私はMVCがルーティングオプションを持っていることを知っているが、それは私のためのオプションではありません。
編集:自分でIISをホストしていないため、URLリライトモジュールをインストールできるかどうかわからないため、How to force HTTPS using a web.config fileは私の問題を解決していないと思います。紺碧はあなたにIISの設定にアクセスできますか?私は紺碧の詳細に慣れていません。
ヒント:SSLを購入しないでください。代わりに、無料のLetsEncryptサービスを使用します。 https://www.troyhunt.com/everything-you-need-to-know-about-loading-a-free-lets-encrypt-certificate-into-an-azure-website/ –