【问题标题】:iis rewrite rule to ignore subdomainiis 重写规则以忽略子域
【发布时间】:2015-08-15 04:14:02
【问题描述】:

我有一个重写规则,可以将无 www 重定向到 www,并且效果很好。但我只想忽略 cdn 子域,所以我将此规则添加到所有其他规则之上:

<rule name="Ignore cdn" enabled="true" stopProcessing="true">
          <match url=".*" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^static.mydomain.com" />
          </conditions>
          <action type="None" />
        </rule>

但它仍然重定向到 www.mydomain.com。这段代码不正确吗?

【问题讨论】:

    标签: iis url-rewriting


    【解决方案1】:

    有几件事可能会影响规则(主要是模式本身):

    <rule name="Ignore cdn" enabled="true" stopProcessing="true">
       <match url="(.*)" />
          <conditions>
             <add input="{HTTP_HOST}" pattern="^static\.mydomain\.com" />
          </conditions>
       <action type="None" />
    </rule>
    
    1. 我看到的主要问题是模式 - 网址中的点应该被转义。

    2. 匹配 url 通常在捕获组中使用(在这种情况下可能无关紧要,尽管其他规则的好习惯)。

    3. 如果上述更改不起作用,您实际上可能需要将 url 重写为自身。

    【讨论】:

    • 非常感谢。我知道我应该避开点,但我总是忘记它。总是sssss
    猜你喜欢
    • 1970-01-01
    • 2018-11-13
    • 2017-07-25
    • 2014-11-30
    • 2013-09-27
    • 1970-01-01
    • 2011-06-14
    • 2019-03-13
    • 1970-01-01
    相关资源
    最近更新 更多