我正在研究使用URLRewriteFilter在我的GWT应用程序中对CSS文件进行版本控制。 CSS遍布各地,因此传入的请求可以是任意形式。我只想做以下事情
如果请求的格式为http://x.y.z:8080/blah/1/2/R01_local.css我想提供http://x.y.z:8080/blah/1/2/local.css(即删除文件的前缀)
有问题的URLRewrite过滤器是http://www.tuckey.org/urlrewrite/
我不知道如何使用它来构造一个正则表达式替换(exp1)R01_(exp2).css与(exp1)(exp2).css
有问题的申请是在GWT / Spring
答案 0 :(得分:2)
如果您知道在网址的任何其他部分中永远不会有“R01_”,那么这应该有效:
<rule>
<from>^(.*)R01_(.*).css$</from>
<to>$1$2.css</to>
</rule>
可能更好地使其更具体,但这取决于您的目录组织以及在上下文中有意义的内容。例如:
<rule>
<from>^/blah/(.*)R01_(.*).css$</from>
<to>/blah/$1$2.css</to>
</rule>