iis重写规则忽略子域
问题描述:
我有一个重写规则来重定向任何www到www,它的作品完美。但我想只是忽略CDN子域,所以我说以上所有其他规则的规则:iis重写规则忽略子域
<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。这段代码是否正确?
答
有一对夫妇的事情,可能会影响规则(主要是模式本身):
<rule name="Ignore cdn" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^static\.mydomain\.com" />
</conditions>
<action type="None" />
</rule>
主要的问题,我看到的是模式 - 在URL中的点应该进行转义。
匹配网址通常在捕获组中使用(在这种情况下可能无关紧要,但其他规则的良好习惯)。
如果上述更改不起作用,您可能需要实际上只需将url重写为自身。
非常感谢。我知道我应该逃避点,但我总是忘记它。 alwaysssssss –