IIS URL重写以重定向到FQDN

Kar*_*san 4 iis rewrite url-rewriting

我试图找出最佳的URL重写规则来完成以下任务.

http://intranet/sites/default.aspx rewrite to http://intranet.domain.com/sites/default.aspx

http://intranet rewrite to http://intranet.domain.com
Run Code Online (Sandbox Code Playgroud)

同样在IIS中,URL绑定设置为该Web应用程序的"Intranet"

希望有道理.有人可以帮助重写规则吗?

che*_*fly 7

这是我将使用的规则:

<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>
Run Code Online (Sandbox Code Playgroud)

它将匹配url="(.*)"主机上任何请求的路径()完全命名http://intranet(pattern="^intranet$"并且https已被关闭)并将其重定向到http://intranet.domain.com/{R:0}(其中{R:0}是包含所请求路径的后向引用).