我已经通过 IIS 在我的本地网站中应用了 http 和 https。当我通过 https 加载我的第一页时。在按钮上单击我调用javascript函数导航到另一个页面,即
function redirect() {
window.location("Page2.aspx");
}
协议保持不变。为什么呢?以及如何在我网站的特定页面上应用 https?
试过这个,
window.location.href = "https:" + window.location.href.substring(window.location.protocol.length);
如果您想完全使用 HTTPS 并强制所有用户使用 HTTPS,您可以使用 Microsoft 的 URL Rewrite 扩展程序,用于 IIS。你可以在这里找到它http://www.iis.net/downloads/microsoft/url-rewrite
使用 URL 重写,它可以像设置规则一样简单,以便所有用户都被重定向到 HTTPS,而不管他们尝试导航到什么。
试试这个正则表达式。
url = url.replace(/^http:\/\//i, 'https://');