java - UrlRewrite 不重定向某些文件

标签 java regex jakarta-ee url-rewriting

我正在使用 Tuckeys UrlRewrite 过滤器在我的 java 应用程序上获取干净的 url。我将所有对某个资源的请求重定向到 Spring 请求调度程序。这是我原来的规则

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

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

最佳答案

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

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

关于java - UrlRewrite 不重定向某些文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416348/

相关文章:

java - Android-Helloworld应用/不清楚

java - 将字符串输入文本与 MySQL 和 Java 中的现有字符串匹配

c# - 正则表达式提取字符串

java - 如何在 Java 程序(J2EE + JSTL)中获取服务器文件夹的路径

java - 使用Java RMI,序列化对象到底什么时候通过网络传输?

java - 按后退键3秒

java - Hibernate 4 映射对象的组合

java - Docker/Hibernate/PostgreSQL - 将运行 Hibernate/SpringBoot 应用程序的容器与 postgreSQL 容器连接不工作

regex - 我可以使用 Perl 正则表达式来匹配平衡的文本吗?

session - 复制 JSESSIONID cookie 时防止复制 session