0
我想使用UrlRewriteFilter以通用方式刪除JSP文件擴展,以避免必須爲150個以上的文件指定單獨的servlet映射。有誰知道這樣的規則會是什麼?刪除JSP文件擴展的UrlRewriteFilter規則
從* .JSP爲*
即:/Login.jsp將被轉換爲/登錄
我想使用UrlRewriteFilter以通用方式刪除JSP文件擴展,以避免必須爲150個以上的文件指定單獨的servlet映射。有誰知道這樣的規則會是什麼?刪除JSP文件擴展的UrlRewriteFilter規則
從* .JSP爲*
即:/Login.jsp將被轉換爲/登錄
這麼多的實驗之後,我發現瞭如何做到從urlrewrite所有網頁中刪除的JSP擴展。下面的規則將翻譯頁面中具有一個或多個字符的任何頁面,並將其轉發到[頁面名稱] .jsp
如果它不是JSP頁面而不是JSP頁面,則它非常重要所以我排除在文件夾中的CSS,IMG,CSS,產品IMG
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite
PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN"
"http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">
<urlrewrite>
<rule match-type="regex">
<condition type="request-url" operator="notequal">^.*\.jsp$</condition>
<condition type="request-url" operator="notequal">/css/.*</condition>
<condition type="request-url" operator="notequal">/img/.*</condition>
<condition type="request-url" operator="notequal">/js/.*</condition>
<condition type="request-url" operator="notequal">/product-img/.*</condition>
<from>/.+(?:(?!jsp).).$</from>
<to type="forward">%{request-uri}.jsp</to>
</rule>
</urlrewrite>
的jar文件可以在tuckey的Maven的網站上找到這裏https://mvnrepository.com/artifact/org.tuckey/urlrewritefilter/4.0.3(下載鏈接主頁上破)
這是文件他的主要網站urlrewrite main site