我正在尝试使用 URL Rewrite 模块在 IIS 7 中设置规范的默认 URL。我认为我误解了“匹配 URL”字段的使用方式。以下似乎没有做任何事情:
<rewrite>
<rules>
<rule name="EnforceDefaultPage">
<match url="^http://(?:www\.)?mydomain\.com(?:/)?(?:blog\.aspx)?$" />
<action type="Redirect" url="http://www.mydomain.com/blog" appendQueryString="false" />
</rule>
</rules>
</rewrite>
我注意到在很多示例中人们使用 HTTP_HOST 变量添加了一个条件......但这与匹配 url 有什么关系?似乎我应该能够省略任何条件,因为我的正则表达式完全符合我的要求。