6

我正在尝试找出完成以下任务的最佳 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”

希望这是有道理的。有人可以帮忙改写规则吗?

4

1 回答 1

9

这是我会使用的规则:

<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://intranetpattern="^intranet$"并且https已关闭)并将其重定向到http://intranet.domain.com/{R:0}{R:0}包含请求的任何路径的反向引用在哪里)。

于 2013-08-05T19:00:08.053 回答