我正在使用Tuckeys UrlRewrite过滤器在我的java应用程序上获取干净的URL。我将所有请求重定向到特定资源到spring请求调度程序。这是我的原始规则
<rule>
<from>(.*)$</from>
<to>$1.htm</to>
</rule>
问题是访问.js,.css文件似乎也是重定向的。我想知道如何编写一个否定任何扩展的规则。因此规则应匹配所有单个单词(如登录,注销),不匹配带扩展名的单词(如login.jsp,image.jpg,sc.js)。
答案 0 :(得分:2)
您可以在不允许重写某些路径的位置添加<condition>元素:
<rule>
<condition type="request-uri" operator="notequal">\.[a-z]+$</condition>
<from>(.*)$</from>
<to>$1.htm</to>
</rule>