urlrewrite使用案例

2021-07-09 13:37:16 字數 1088 閱讀 7399

urlrewrite字面意思為重寫路徑,可以改變瀏覽器中我們看得到的 url路徑,而且有得於搜尋引擎抓取,form表單、ajax都不利於搜尋引擎抓取。

1、我用的是目前最新的版本4.0.4

org.tuckey

urlrewritefilter

4.0.4

2、在web.xml中配置乙個過濾器,用來過濾請求

urlrewritefilter

org.tuckey.web.filters.urlrewrite.urlrewritefilter

loglevel

warn

/*

3、在 weh-inf中新建xml檔案urlrewrite.xml,注意:檔案名字就取這個名字

<?xml version="1.0" encoding="utf-8"?>

/([0-9])/([0-9]).html$

?a=$1&b=$2

解釋:

:不解釋了

:標籤內是規則,與引數的賦值 ,可以增加rule標籤來適應更新多的匹配規則

:如果標籤內檢查通過,則執行這一步,中第乙個正則匹配得到的資料代號為$1,第二個正則匹配到的資料為為$2........依此類推

其實to標籤中的內容就是http://localhost:8080/projectname/servlet?a=1&b=2中的?a=1&b=2,a和b是引數名,由程式設計師根據後台自己定義,1和2就是from標籤中匹配到引數值。

裡面的type值可以為forward、redirect,其實和servlet中的一樣,乙個是直接跳轉到對應路徑中去,乙個根據對應的鏈結重新再請求一次。

4、到這裡,後台已經好了,現在只需在頁面根據個人的需要生成相應鏈結

比如上面這個例子,對應的頁面鏈結就是你需要鏈結的地方,此鏈結中被/[0-9]/[0-9].html$匹配/1/2.html,1是匹配到的第乙個引數$1,2是匹配到的第二個引數$2,然後再到to裡面給引數賦值?a=$1&b=$2  其實也就是這意思?a=1&b=2,

.......ok了!

使用 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....

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

先是配置方式 放在web inf lib 2.在urlrewritefilter org.tuckey.web.filters.urlrewrite.urlrewritefilter request forward 新增urlrewrite.xml 與web inf 下 the rule means...