【问题标题】:Apply https on specific pages rather than whole website在特定页面而不是整个网站上应用 https
【发布时间】:2013-03-05 16:20:33
【问题描述】:

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

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

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

【问题讨论】:

  • 您是否有特定的原因要这样做?
  • 嗯,我的网站包含一些付款选项,这是客户要求的。
  • 我想知道你为什么不想一直使用 HTTPS

标签: asp.net iis-7


【解决方案1】:

试过了,

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      试试这个正则表达式。

      url = url.replace(/^http:\/\//i, 'https://');
      

      【讨论】:

        猜你喜欢
        • 2011-06-24
        • 1970-01-01
        • 2015-12-11
        • 2022-12-30
        • 2016-12-15
        • 2015-04-07
        • 2020-06-25
        • 1970-01-01
        • 2014-11-19
        相关资源
        最近更新 更多