在opencms中,我想访问带有多个网址的单个容器页面
代表:考虑 xyz 容器页面 我想访问容器页面,其中包含多个URL,如下所示
1>localhost:8080/xyz/abc
2>localhost:8080/xyz/abc?id=xxxabc.
建议我如何实现这一目标。 我正在尝试使用http://tuckey.org/urlrewrite/
来实现这一目标建议我还有其他选择
答案 0 :(得分:1)
我正在使用<rule>
<from>/products/([0-9]+)</from>
<to>/products/index.jsp?product_id=$1</to>
</rule>
过滤器删除网址中的opencms / opencms。
正则表达式可用于将多个URL分配给单个容器页面。 Tuckey过滤器提供urlrewrite.xml,在此处指定规则标记
let myDelegatorObj = DelegatorClass()
myDelegatorObj.delegate = DelegateClass()
myDelegatorObj.callDelegate()
答案 1 :(得分:0)
上面提到的tuckey urlrewrite应该没问题;您需要将其配置为FORWARD。
如果您想直接在OpenCms JSP模板中执行此操作,可以直接在JSP中执行此操作:
<% if(request.getParameter("id")==null) request.getRequestDispatcher("/xyz/abc?id=xxxabc").forward(request, response);%>
但JSP中的这些代码通常不是最佳实践。使用tuckey urlrewrite可能是一种更清洁的方法。