Magnolia 5.4.1 CE中的HostBasedRegeXpVirtualRimapping配置不工作

Magnolia 5.4.1 CE中的HostBasedRegeXpVirtualRimapping配置不工作,regex,servlet-filters,magnolia,Regex,Servlet Filters,Magnolia,我想我发现了一只木兰的虫子。我使用的是Magnolia 5.4.1 CE 我有以下几页: 并配置以下映射: 我的意图是请求: 转发到以下页面:/area1/subarea/home 在请求: 转发到以下页面:/区域2/subarea/home 但是,它不起作用,无法进行转发。 有趣的是,以下案例仍然有效: 备选方案1: 我将从URI更改为/subrea/(.*).html如下: 然后,一个要求 转发到以下页面:/area1/subarea/home 但是,我不想在url中使用“.h

我想我发现了一只木兰的虫子。我使用的是Magnolia 5.4.1 CE

我有以下几页:

并配置以下映射:

我的意图是请求:

转发到以下页面:/area1/subarea/home

在请求:

转发到以下页面:/区域2/subarea/home

但是,它不起作用,无法进行转发。


有趣的是,以下案例仍然有效:

备选方案1:

我将
从URI
更改为
/subrea/(.*).html
如下:

然后,一个要求

转发到以下页面:/area1/subarea/home

但是,我不想在url中使用“.html”


备选方案2:

第二个同样有效的选项是使用而不是
hostbasedRegexpVirtualRimapping
,但当然,为每个url配置这种方法有点累

这使我的URI映射能够按预期工作,但我不想配置所有可能的fromURI,而是希望使用正则表达式


所以我的问题是,我的
HostBasedRegeXPVirtualRimapping的原始配置有什么问题


谢谢。

怎么了?community edition不支持此用例。如果要从一个Magnolia实例映射多个站点和多个主机,则需要使用enterprise edition而不是community。

更新:我进行了一些调试,事实上,正则表达式在标准HostBasedVirtualRimapping类中不能以这种方式工作。有了自定义/扩展的URI映射器类和一个附加的LinkTransformer,即使在CE上也可以正常工作。当然,它不像EE中那样是完全成熟的多站点支持,但涵盖了上述基本要求。