具有URL重写模块的目标子域和主机域

问题描述 投票:0回答:1

下面,我有一个规则可以很好地与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>
iis url-rewriting url-rewrite-module
1个回答
0
投票

您可以只添加一条附加规则,这样只会捕获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>
© www.soinside.com 2019 - 2024. All rights reserved.