URL 重写使用什么 RegEx 模式将流量重定向到 HTTPS,而不是来自特定子域?

What RegEx pattern to use for URL rewrite to redirect traffic to HTTPS, but not from a particular subdomain?

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

例如:

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

不过,admin.mydomain.com,我们要离开HTTP协议

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

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

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

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

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