参考文章: http://hi.baidu.com/tk_ayj/blog/item/253999b6323bfdff30add106.html URLRewrite详解
主要注意点在于: 后续的filter 必须配置
<dispatcher>REQUEST </dispatcher>
<dispatcher>FORWARD </dispatcher>
否则后续的filter将无法作用于 url rewrite 后的url
(
2.4版本的servlet规范在部属描述符中新增加了一个<dispatcher>元素,这个元素有四个可能的值:即 REQUEST,FORWARD,INCLUDE和ERROR,可以在一个<filter-mapping>元素中加入任意数目 的<dispatcher>,使得filter将会作用于直接从客户端(REQUEST)过来的request,通过forward过来的request,通过 include过来的request和通过<error-page>过来的request。如果没有指定任何< dispatcher >元素,默认值是REQUEST。
)
参考:
http://urlrewritefilter.googlecode.com/svn/trunk/src/doc/manual/3.2/index.html URL rewirte 的官方文档,里面讲了很多配置参数,非常灵活。
如果采用apache,nginx等前端时,可以直接在前端配置 url rewrite ,而无需此filter (除非想使用outbound-rule 功能)