我们希望设置domain.com,以便使用通配符根据路径进行路由,如下所示:
大多数情况下,domain.com/会路由到一个资源,保留原来的域名,但如果URL是domain.com/blog/,它会重定向到blog.domain.com/*另一个资源的www.example.com。基本上,我们希望在第一个URL中/blog/之后的任何内容,并将其附加到第二个URL中的blog.domain.com。
有没有一种方法可以使用前门中的路由和规则集可靠地做到这一点?
我尝试在一个端点内设置2个路由:
- domain.com/* 路由到包含我们的网站主静态Web应用的源组。源路径为空。
1.域为domain.com,要匹配的模式为/blog/* 路由到包含自定义url blog.domain.com的源组。源路径为/*
看起来它有时会起作用,但并不总是。domain.com/blog不会转到blog.domain.com。博客上的一些特定路径/页面会正确重定向,但其他路径/页面不会。
我尝试过使用规则集,但还不能让它只占用路径的一部分(/blog/之后的所有内容),而不是只占用全部或没有。
1条答案
按热度按时间u3r8eeie1#
是否有一种方法可以使用Front Door中的路由和规则集可靠地执行此操作?
是,我们可以路由与路由规则匹配的特定请求。我已尝试在本地复制相同的请求;这里是后端池1和后端池2的路由规则引擎配置。
1.如果它是通配符 *,则所有业务将被路由到特定路由,即主静态网页。
1.为博客门户创建第二个路由配置。
当传入请求来自domain.com-〉它转向第一路由规则并加载静态Web应用程序如果传入请求来自domain.com/blog/-〉它转向第二路由规则并加载相应的后端端点。
有关详细信息,请参考教程