使用 URL 重写模块可能是要走的路。尝试使用类似于以下的配置:
<system.webServer>
<rewrite>
<rules>
<clear />
<rule name="Redirect to WWW" enabled="true" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern=".*" />
</conditions>
<action type="Redirect" url="http://www.domain.com/{R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>
这将重定向而不显示错误页面。如果要显示错误页面,则需要重定向到一个页面,该页面采用返回 URL 并将客户端重定向到正确的位置。
正如@inspile 所说,您将无法为网站的子页面执行此操作。您可以使用引荐来源网址来确保它来自主站点上的链接。同样,URL 重写模块是这里的方法。
干杯