1

有谁知道如何修改下面的重写规则以仅在不存在子域的情况下添加前面的 www ?

<rule name="WWW Rewrite" enabled="true">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" negate="true" pattern="^www\.([.a-zA-Z0-9]+)$" />
    </conditions>
    <action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent" />
</rule>

TIA

4

1 回答 1

1

我刚刚写了这个并在我们的 IIS 7.5 机器上对其进行了测试。它只添加了“www”。如果没有子域。

<rule name="Redirect naked domains (that do NOT have a custom sub-domain) to www.domain.com" enabled="true" stopProcessing="true">
    <match url="(.*)" />
        <conditions logicalGrouping="MatchAll">
            <add input="{HTTP_HOST}" negate="true" pattern="^www\." />
            <add input="{HTTP_HOST}" pattern=".*\..*\.com" negate="true" />
        </conditions>
    <action type="Redirect" url="http://www.{HTTP_HOST}{REQUEST_URI}" appendQueryString="true" redirectType="Permanent" />
</rule>
于 2014-04-07T05:20:16.050 回答