IIS:将多个URL重定向到同一网站

时间:2019-08-23 09:17:38

标签: redirect iis url-rewriting

我正在寻找将多个URL重定向到一个新URL的最佳方法。 我有以下网址:

我希望这些用户重定向到:https://application.domain.app.company.com 最好的方法是什么(在IIS中)?

我尝试使用URL重写,但是我只能在第一个URL(https://domain.app.company.com/application)上使用该功能:

<rule name="Application 1" patternSyntax="Wildcard" stopProcessing="true">
                    <match url="*application" />
                    <action type="Redirect" url="https://application.domain.app.company.com" appendQueryString="false" />
</rule>

对于第二个URL(https://application.app.company.com),我可以在IIS中建立一个新的(空)网站(侦听该URL)并在其中添加httpRedirect时使它工作。

<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="https://application.domain.app.company.com" exactDestination="true" httpResponseStatus="Permanent" />
    </system.webServer>
</configuration>

这是推荐的解决方法吗?还是会有另一种方式?

谢谢

选择

1 个答案:

答案 0 :(得分:1)

如果要为同一IIS网站绑定两个URL,建议您尝试对以下URL进行重写。我们可以创建两个url重写规则来满足您的要求。

<rule name="Application 1" patternSyntax="Wildcard" stopProcessing="true">
                    <match url="*application" />
                    <action type="Redirect" url="https://application.domain.app.company.com" appendQueryString="false" />
</rule>
                 <rule name="test" stopProcessing="true">
                    <match url=".*" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="application.app.company.com" />
                    </conditions>
                    <action type="Redirect" url="https://application.domain.app.company.com" />
                </rule>