重写Alfresco内部的URL

时间:2012-07-24 21:23:55

标签: tomcat6 alfresco

我正在做类似于此处提出的问题:

Tomcat URL Rewrite Filter isn't forwarding

虽然我对我使用的机制漠不关心。但是,我们假设有人使用此URL访问我的Alfresco实例:

网站/共享/ doc.php?ID = 123

我希望将该网址重写为有效的内容。我有一个webscript将接收URL,处理ID,并将其转换为工作的Alfreso共享URL,但我似乎无法使任何重写机制工作。 Alfresco Share使用UrlRewriteFilter(tuckey.org),我将以下内容添加到share的web.xml中:

<filter-mapping>
   <filter-name>UrlRewriteFilter</filter-name>
   <url-pattern>*.php</url-pattern>
</filter-mapping>

然后到urlrewrite.xml :(现在只做一个概念验证)

<rule>
   <from>/doc.php?id=(.*)</form>
   <to>/page/repository</to>
</rule>

但是,我无法获取要重写的URL。我还测试了urlrewrite.xml文件中指定的其他一些URL重写,它看起来不像Alfresco正在进行重写,即使它们有规则(例如:/ feedservice /似乎没有被重写)到/ page / feed /当我点击Repository页面上的RSS Feed按钮时。

我有什么简单的东西吗?

1 个答案:

答案 0 :(得分:0)

使用RequestDispatcher的forward方法为传入链接而不是重定向实现这种重写。因此,客户端不会显示重写的URL。您应该能够通过验证重写URL的servlet映射来判断它是否正常工作。我认为您还可以设置tuckey的loglevel,以便了解它的作用。