1.下載urlrewrite
http://tuckey.org/urlrewrite/
2.將下載後的jar放到我們應用的/WEB-INF/lib/urlrewritefilter-4.0.3.jar
3.在WEB-INF/web.xml裡面添加下面的代碼
代碼如下 |
複製代碼 |
<filter> <filter-name>UrlRewriteFilter</filter-name> <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> </filter> <filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping> |
4.建立 urlrewrite.xml 在 /WEB-INF/urlrewrite.xml
urlrewrite.xml這個檔案使用來描述偽靜態重新導向規則。
代碼如下 |
複製代碼 |
<?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> <note> 這個rule表明訪問 /index.html 時將會重新導向到 /Index.jsp </note> <from>/index.html</from> <to type="forward">/Index.jsp</to> </rule> <!--帶一個參數是的配置--> <rule> <note> 這個rule表明訪問 /index-1.html 時將會重新導向到 /Index.jsp?p1=1 </note> <from>/index-(w*).html</from> <to type="forward">/Index.jsp?id=$1</to> </rule> <!--多個參數是的配置--> <rule> <note> 這個rule表明訪問 /index-1-1.html 時將會重新導向到 /Index.jsp?p1=1&p2=1 </note> <from>/index-(w*)-(w*).html</from> <to type="forward">/Index.jsp?p1=$1&p2=$2</to> </rule> </urlrewrite> |
這樣重啟容器(tomcat)之後就可以看一下效果了