如何使用Azure前门在路径中使用通配符路由通信

hec6srdp  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(123)

我们希望设置domain.com,以便使用通配符根据路径进行路由,如下所示:
大多数情况下,domain.com/会路由到一个资源,保留原来的域名,但如果URL是domain.com/blog/,它会重定向到blog.domain.com/*另一个资源的www.example.com。基本上,我们希望在第一个URL中/blog/之后的任何内容,并将其附加到第二个URL中的blog.domain.com。
有没有一种方法可以使用前门中的路由和规则集可靠地做到这一点?
我尝试在一个端点内设置2个路由:

  1. domain.com/* 路由到包含我们的网站主静态Web应用的源组。源路径为空。
    1.域为domain.com,要匹配的模式为/blog/* 路由到包含自定义url blog.domain.com的源组。源路径为/*
    看起来它有时会起作用,但并不总是。domain.com/blog不会转到blog.domain.com。博客上的一些特定路径/页面会正确重定向,但其他路径/页面不会。
    我尝试过使用规则集,但还不能让它只占用路径的一部分(/blog/之后的所有内容),而不是只占用全部或没有。
u3r8eeie

u3r8eeie1#

是否有一种方法可以使用Front Door中的路由和规则集可靠地执行此操作?
,我们可以路由与路由规则匹配的特定请求。我已尝试在本地复制相同的请求;这里是后端池1和后端池2的路由规则引擎配置。

1.如果它是通配符 *,则所有业务将被路由到特定路由,即主静态网页。

1.为博客门户创建第二个路由配置。

当传入请求来自domain.com-〉它转向第一路由规则并加载静态Web应用程序如果传入请求来自domain.com/blog/-〉它转向第二路由规则并加载相应的后端端点。
有关详细信息,请参考教程

相关问题