使用URLRewriteFilter来版本化CSS

时间:2011-11-17 13:05:56

标签: spring gwt url-rewriting

我正在研究使用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

1 个答案:

答案 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>