【发布时间】:2012-01-19 22:43:36
【问题描述】:
我有一个通过 mod-jk 在 Tomcat 的 Apache 前端运行的 struts 应用程序。
我正在尝试使用 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] 不起作用。
仅供参考
所有的 css、js 和链接都在相对路径上。
DirectoryIndex 在 index.html 上(它会改变 mod-rewrite 的行为吗?)
Tomcat 5.5 版,通过分解public_html/context/ 文件夹中的 WAR 文件部署应用程序(多次部署)
URLrewrite 过滤器无法根据this 删除上下文名称。
日志
我厌倦了查看没有给出任何警告错误消息的日志文件(快照)。
(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'
任何人都可以给我一些想法出了什么问题?我该如何解决这个问题?
【问题讨论】:
标签: apache tomcat mod-rewrite url-rewriting