在特定页面而不是整个网站上应用https
问题描述:
我已通过IIS在本地网站中应用http和https。当我通过https加载我的第一页时。然后在按钮上单击我呼叫javascript功能导航到另一页,即在特定页面而不是整个网站上应用https
function redirect() {
window.location("Page2.aspx");
}
该协议保持不变。为什么?我如何在我的网站的特定页面上应用https?
答
试过,
window.location.href = "https:" + window.location.href.substring(window.location.protocol.length);
答
如果你想使用HTTPS全部通过并强制所有用户使用HTTPS,你可以使用来自微软的URL重写扩展IIS。你可以在这里找到它http://www.iis.net/downloads/microsoft/url-rewrite
使用URL rewite,它可以像设置规则一样简单,使所有用户都可以重定向到HTTPS,而不管他们试图导航到什么地方。
答
试试这个正则表达式。
url = url.replace(/^http:\/\//i, 'https://');
是否有你想要这样做的具体原因? – Ron 2013-03-05 16:22:29
好吧,mywebsite包含一些支付选项,这是客户的一个要求。 – user1844205 2013-03-05 16:24:15
我想知道为什么你不想使用HTTPS – Ron 2013-03-05 16:26:15