urlrewrite的簡單使用和碰到的問題

2021-06-22 06:39:56 字數 1347 閱讀 8222

先是配置方式

放在web-inf/lib

2.在

urlrewritefilter

org.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....