UrlRewrite不重定向某些文件

时间:2010-03-10 11:14:36

标签: java regex java-ee url-rewriting

我正在使用Tuckeys UrlRewrite过滤器在我的java应用程序上获取干净的URL。我将所有请求重定向到特定资源到spring请求调度程序。这是我的原始规则

<rule>
   <from>(.*)$</from>
   <to>$1.htm</to>
</rule> 

问题是访问.js,.css文件似乎也是重定向的。我想知道如何编写一个否定任何扩展的规则。因此规则应匹配所有单个单词(如登录,注销),不匹配带扩展名的单词(如login.jsp,image.jpg,sc.js)。

1 个答案:

答案 0 :(得分:2)

您可以在不允许重写某些路径的位置添加<condition>元素:

<rule>
   <condition type="request-uri" operator="notequal">\.[a-z]+$</condition>
   <from>(.*)$</from>
   <to>$1.htm</to>
</rule>