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