IISを介してローカルWebサイトにhttpとhttpsを適用しました。httpsを介して最初のページをロードしたとき。ボタンをクリックして、javascript関数を呼び出して、他のページに移動します。
function redirect() {
window.location("Page2.aspx");
}
プロトコルは同じままです。どうしてこんなことに?また、Webサイトの特定のページにhttpsを適用するにはどうすればよいですか?
これを試してみました、
window.location.href = "https:" + window.location.href.substring(window.location.protocol.length);
私はここでそれを見つけました:https ://stackoverflow.com/a/4723302/1172872
HTTPSをすべて使用し、すべてのユーザーにHTTPSの使用を強制する場合は、MicrosoftforIISのURL書き換え拡張機能を使用できます。ここで見つけることができますhttp://www.iis.net/downloads/microsoft/url-rewrite
URL rewiteを使用すると、移動先に関係なくすべてのユーザーがHTTPSにリダイレクトされるように、ルールを設定するのと同じくらい簡単にできます。
この正規表現を試してください。
url = url.replace(/^http:\/\//i, 'https://');