0

我已经通过 IIS 在我的本地网站中应用了 http 和 https。当我通过 https 加载我的第一页时。在按钮上单击我调用javascript函数导航到另一个页面,即

function redirect() {
            window.location("Page2.aspx");
        }

协议保持不变。为什么呢?以及如何在我网站的特定页面上应用 https?

4

3 回答 3

0

试过这个,

window.location.href = "https:" + window.location.href.substring(window.location.protocol.length);

我在这里找到它:https ://stackoverflow.com/a/4723302/1172872

于 2013-03-05T16:24:52.797 回答
0

如果您想完全使用 HTTPS 并强制所有用户使用 HTTPS,您可以使用 Microsoft 的 URL Rewrite 扩展程序,用于 IIS。你可以在这里找到它http://www.iis.net/downloads/microsoft/url-rewrite

使用 URL 重写,它可以像设置规则一样简单,以便所有用户都被重定向到 HTTPS,而不管他们尝试导航到什么。

于 2013-03-05T16:31:01.677 回答
0

试试这个正则表达式。

url = url.replace(/^http:\/\//i, 'https://');
于 2013-03-05T16:31:12.287 回答