下面,我有一个规则可以很好地与example.com的子域一起使用,但是现在我需要使用https://example.com(example.com)。 {C:1}始终是子域,但是现在我没有子域,因此它需要是“ other”。如果{C:1}为null或为“ other”并且为空,并且没有子域的主机名匹配,是否可以设置默认值。
<rule name="Apple Icon Rewrite" stopProcessing="true">
<match url="^(apple-touch-icon.*?)(?:-precomposed)?(.png)$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^(.*).example.com$" />
</conditions>
<action type="Rewrite" url="/assets/sports/{C:1}/icons/{R:1}{R:2}" appendQueryString="false" />
</rule>
您可以只添加一条附加规则,这样只会捕获exmple.com域:
<rule name="Apple Icon Rewrite" stopProcessing="true">
<match url="^(apple-touch-icon.*?)(?:-precomposed)?(.png)$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^example.com$" />
</conditions>
<action type="Rewrite" url="/assets/sports/other/icons/{R:1}{R:2}" appendQueryString="false" />
</rule>