【发布时间】:2019-07-15 14:42:44
【问题描述】:
我们在 something.example.com 上有一个站点,我们希望它始终重定向到 www.example.com
我们已经有了“添加”www 的规则。当用户只放 example.com 时。
但由于其他原因,我们有一个测试 url,我们希望实时站点始终重定向到 www.example.com,无论它在域之前有什么前缀。
【问题讨论】:
标签: iis url-rewriting
我们在 something.example.com 上有一个站点,我们希望它始终重定向到 www.example.com
我们已经有了“添加”www 的规则。当用户只放 example.com 时。
但由于其他原因,我们有一个测试 url,我们希望实时站点始终重定向到 www.example.com,无论它在域之前有什么前缀。
【问题讨论】:
标签: iis url-rewriting
只需在 <match url="" /> 或 IIS URL 重写模式字段中使用此正则表达式 .*
更多信息:
所以
.*表示零个或多个任意字符
【讨论】:
根据你的描述,我建议你可以尝试使用{http_host}来匹配url重写规则中的域部分。
详情,可参考以下规则:
<rule name="rediect" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^(.*).example.com" />
<add input="{HTTP_HOST}" pattern="^example.com" />
</conditions>
<action type="Redirect" url="http://www.example.com/{R:0}" />
</rule>
【讨论】: