我正在尝试找出完成以下任务的最佳 URL 重写规则。
http://intranet/sites/default.aspx rewrite to http://intranet.domain.com/sites/default.aspx
http://intranet rewrite to http://intranet.domain.com
同样在 IIS 中,该 Web 应用程序的 URL 绑定设置为“intranet”
希望这是有道理的。有人可以帮忙改写规则吗?
我正在尝试找出完成以下任务的最佳 URL 重写规则。
http://intranet/sites/default.aspx rewrite to http://intranet.domain.com/sites/default.aspx
http://intranet rewrite to http://intranet.domain.com
同样在 IIS 中,该 Web 应用程序的 URL 绑定设置为“intranet”
希望这是有道理的。有人可以帮忙改写规则吗?
这是我会使用的规则:
<rule name="Intranet redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^intranet$" />
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="http://intranet.domain.com/{R:0}" />
</rule>
它将匹配url="(.*)"
主机上的任何请求路径 ( ) 准确命名http://intranet
(pattern="^intranet$"
并且https
已关闭)并将其重定向到http://intranet.domain.com/{R:0}
({R:0}
包含请求的任何路径的反向引用在哪里)。