2016-10-16 39 views
0

我想使用UrlRewriteFilter以通用方式刪除JSP文件擴展,以避免必須爲150個以上的文件指定單獨的servlet映射。有誰知道這樣的規則會是什麼?刪除JSP文件擴展的UrlRewriteFilter規則

從* .JSP爲*

即:/Login.jsp將被轉換爲/登錄

回答

0

這麼多的實驗之後,我發現瞭如何做到從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