我正在寻找将多个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>
这是推荐的解决方法吗?还是会有另一种方式?
谢谢
选择
答案 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>