Apache mod rewrite tomcat的clear home url+;阿帕奇

Apache mod rewrite tomcat的clear home url+;阿帕奇,apache,tomcat,mod-rewrite,url-rewriting,Apache,Tomcat,Mod Rewrite,Url Rewriting,我有一个struts应用程序通过mod jk在Tomcat的Apache前端运行 我试图使用mod rewrite来清理struts生成的一些动作URL 示例:重写(工作正常) http://www.demo.com/context/user.do?action=aboutus至http://www.demo.com/context/aboutus使用 RewriteRule^/msn/aboutus$/msn/user.do?action=aboutus[PT,L] 问题:我想重写http:/

我有一个struts应用程序通过mod jk在Tomcat的Apache前端运行

我试图使用mod rewrite来清理struts生成的一些动作URL

示例:重写(工作正常)

http://www.demo.com/context/user.do?action=aboutus
http://www.demo.com/context/aboutus
使用
RewriteRule^/msn/aboutus$/msn/user.do?action=aboutus[PT,L]

问题:我想重写
http://www.demo.com/context/user.do?action=home
http://www.demo.com
(主页)

我试过这个
RewriteRule^/$/context/userdo?action=home[PT,L]
这不起作用

FYI

所有css、js和链接都位于相对路径上

DirectoryIndex位于index.html上(它是否会改变mod rewrite行为?)

Tomcat 5.5版,通过分解
public\u html/context/
文件夹中的WAR文件进行应用程序部署(多重部署)

URLrewrite筛选器无助于根据删除上下文名称

日志

我很想看看日志文件(快照),它没有给出任何警告错误消息

(3) applying pattern '^/$' to uri '/context/jsps/images/abc.png'
(3) applying pattern '^/abc/aboutus$' to uri '/abc/jsps/images/abc.png'   
(3) applying pattern '^/abc/home$' to uri
'/abc/jsps/images/abc.png'

谁能告诉我出了什么问题?我该如何解决这个问题呢?

我认为在你重写
^/$
的情况下,mod_jk优先于mod_重写规则,因为使用mod_jk你将所有东西都从Apache转发到Tomcat。我建议您在Tomcat应用程序中使用,以正确地实现这些URL重写。

已安装。看来我所有的url重写都是基于上下文的<代码>/abc/重写例如。如何删除上下文名称?很抱歉这么晚才回复。要删除上下文,只需在
urlrewrite.xml