【问题标题】:What RegEx pattern to use for URL rewrite to redirect traffic to HTTPS, but not from a particular subdomain?什么 RegEx 模式用于 URL 重写以将流量重定向到 HTTPS,而不是来自特定子域?
【发布时间】:2015-09-16 06:11:45
【问题描述】:

刚刚安装了我们的 SSL 证书,我们想将流量重定向到 https。使用 URL 重写模块在 Windows Server 2008 上运行 IIS 7,我们希望将流量重定向到安全协议,而不是来自特定子域。

例如:

mydomain.com 和 www.mydomain.com,我们要重定向到 HTTPS

但是,admin.mydomain.com,我们想保留 HTTP 协议

This is the example I followed 。我设置了一个入站规则,我使用的匹配 URL 模式是:

^(?!(admin).*).*$ 

这会重定向来自域的流量,但它也会重定向来自 admin.mydomain.com 的流量,这是我们不想要的。除了特定子域之外,我将使用什么模式来重定向所有流量?

【问题讨论】:

    标签: url-rewriting iis-7 windows-server-2008 url-rewrite-module


    【解决方案1】:

    您需要删除已有的内容并保留示例中的规则,然后再添加一个条件,如下所示。 negate=true 确保规则匹配除您要排除的域之外的所有内容:

    <add input="{HTTP_HOST}" negate="true" pattern="^admin.mydomain.com$"/>
    

    【讨论】:

      猜你喜欢
      • 2019-09-15
      • 2014-09-23
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      • 2020-12-28
      • 1970-01-01
      • 2018-02-15
      • 2017-02-20
      相关资源
      最近更新 更多