单个容器页面引用多个URL

时间:2016-01-21 16:50:06

标签: apache url-rewriting url-routing servlet-filters opencms

在opencms中,我想访问带有多个网址的单个容器页面

代表:考虑 xyz 容器页面         我想访问容器页面,其中包含多个URL,如下所示

    1>localhost:8080/xyz/abc

    2>localhost:8080/xyz/abc?id=xxxabc.

建议我如何实现这一目标。 我正在尝试使用http://tuckey.org/urlrewrite/

来实现这一目标

建议我还有其他选择

2 个答案:

答案 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可能是一种更清洁的方法。