我们有一个使用WebApp在Azure上运行的网站。域名为 https://someSaaS.com
通过Azure,我们为客户创建了一些其他的CNAME映射到我们的Web应用程序,
客户#1个性化网址
https://sub.customer1.com,它映射到我们的Web应用程序并在客户虚荣URL下提供/提供SaaS平台。页面和嵌套页面也可以使用,我们的网络应用程序可以为这些页面
://sub.customer1.com/path/page
注意-由于堆栈溢出限制了问题中发布的链接数,因此我省略了“ http / https”
我们没有任何IIS重写或重定向规则,它可以按预期运行,并且完全可以满足我们的需求。但是现在我们的客户要求我们将根请求(index.html,只有index.html)发送到特定的路径/页面。
使用IIS URL重写规则,我需要重定向
://sub.customer1.com/至://sub.customer1.com/custom-pathA
://sub.customer2.com/到://sub.customer2.com/custom-pathB
但是,如果用户点击的是“〜/ path / page”,我们将保持原样。
://sub.customer1.com/path/page
保持原样并转到〜/ path / page
但是 ://sub.customer1.com
转到〜/ custom-pathA
我已经尝试过了,
<rule name="Redirect customer1 root to custom page" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^sub.customer1.com$" />
<add input="{HTTP_URL}" pattern="^/$" />
</conditions>
<action type="Redirect" url="https://sub.customer1.com/custom-path" redirectType="Found" appendQueryString="false" />
</rule>
在我的思考过程中,这似乎合乎逻辑,但实际上,它什么也没做。没有错误,系统只会加载默认页面,而不会像我们正在尝试的那样重定向到〜/ custom-pathA。
关于如何实现此目标的任何想法?预先感谢。