【发布时间】:2015-09-19 15:30:42
【问题描述】:
我想我在 Magnolia 的 HostBasedRegexpVirtualURIMapping 中发现了一个错误。我正在使用 Magnolia 5.4.1 CE。
我有以下页面:
并配置了以下映射:
我的意图是请求:
http://www.area1.local:8888/magnoliaAuthor/subarea/home
被转发到页面:/area1/subarea/home
请求时:
http://www.area2.local:8888/magnoliaAuthor/subarea/home
被转发到页面:/area2/subarea/home
但是,它不起作用,转发不发生。
有趣的是,以下情况仍然有效:
备选方案 1:
我将fromURI 更改为/subarea/(.*).html,如下所示:
然后,请求 http://www.area1.local:8888/magnoliaAuthor/subarea/home.html
被转发到页面:/area1/subarea/home
但是,我不想在 url 中使用“.html”。
备选方案 2:
第二个同样有效的选项是使用HostBasedVirtualURIMapping 而不是HostBasedRegexpVirtualURIMapping,但当然,为每个网址配置这种方法有点累。
这使我的 URI 映射按预期工作,但我不想配置所有可能的 fromURI,而是希望使用正则表达式。
所以我的问题是,我的HostBasedRegexpVirtualURIMapping的原始配置有什么问题?
谢谢。
【问题讨论】:
标签: regex servlet-filters magnolia