这是 Web.config 中将裸域重定向到 www 的部分。
<system.webServer>
<rewrite>
<rules>
<clear/>
<rule name="WWW Rewrite" enabled="true">
<match url="(.*)"/>
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\."/>
</conditions>
<action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent"/>
</rule>
</rules>
</rewrite>
</system.webServer>
问题是它还在任何其他地址前面添加了“www”,例如:
- 本地主机:62083 -> www.localhost:62083
- static.mysite.com -> www.static.mysite.com
- mysite.hostcompany.com -> www.mysite.hostcompany.com
我只需要它来重定向 mysite.com 而不是别的。如何修复规则?