具有重定向的Azure Web App Vanity URL仅适用于默认页面

时间:2018-10-23 21:59:20

标签: azure redirect iis cname

我们有一个使用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。

关于如何实现此目标的任何想法?预先感谢。

0 个答案:

没有答案