先是配置方式
放在web-inf/lib
2.在
urlrewritefilterorg.tuckey.web.filters.urlrewrite.urlrewritefilter
/*request
forward
新增urlrewrite.xml
與web-inf
下<?xml version="1.0" encoding="utf-8"?>
the rule means that requests to /test/status/ will be redirected to /rewrite-status
the url will be rewritten.
/test/status/
%/rewrite-status
the outbound-rule specifies that when response.encodeurl is called (if you are using jstl c:url)
the url /rewrite-status will be rewritten to /test/status/.
the above rule and this outbound-rule means that end users should never see the
url /rewrite-status only /test/status/ both in thier location bar and in hyperlinks
in your pages.
/rewrite-status
/test/status/
4.配置成功後可以輸入
工程名/rewrite-status
來檢視是否配置成功
接下來是簡單的使用方法
/1$/2from是位址列顯示的url,匹配的規則是正規表示式
to是實際訪問的url
^/world.jsp?country=([a-z]+)&city=([a-z]+)$
/world/$1/$2
實際,必須用以下兩種方式解析
">nyc
">nyc
顯示,超連結和位址列都會顯示,上面那個就位址列顯示
nyc然後是實際操作中碰到的蛋疼問題
1.如果要訪問action,必須在struts2配置加上
request
forward
否則會找不到action
&2.正則匹配?——\? &——&
urlrewrite使用案例
urlrewrite字面意思為重寫路徑,可以改變瀏覽器中我們看得到的 url路徑,而且有得於搜尋引擎抓取,form表單 ajax都不利於搜尋引擎抓取。1 我用的是目前最新的版本4.0.4 org.tuckey urlrewritefilter 4.0.4 2 在web.xml中配置乙個過濾器,用來過...
使用 URLRewrite 重寫URL
1 測試環境 web inf 下,注意不要修改urlrewrite.xml檔名。2 修改web.xml 在web.xml中增加filter配置 其中 是定製的規則,是顯示的url,是真正請求的url。type forward 位址列顯示from部分 靜態化url type redirect 位址列顯...
URLRewrite 技術的使用 實現靜態化
urlrewrite 技術 url 重寫是擷取傳入 web 請求並自動將請求重定向到其他 url 的過程。比如瀏覽器發來請求 http localhost 8080 urltest index.html 伺服器自動將這個請求中定向為http localhost 8080 urltest index....