Posted on 2007-03-22 14:11
sugo 閱讀(2267)
評論(3) 編輯 收藏
? ?? 訪問某論壇時,發現論壇全是html頁面。今天搞明白了,原來是重寫了頁面的url。通俗的說就是雖然地址欄里的是html結尾的url,但實際上訪問的是后臺動態jsp(php、asp)頁面。好像是一種視覺欺騙。
???? 實現這個技術也很容易,一般都會使用國外的一個urlrewriter過濾器。
???? 1、下載:
???? 下載地址為
http://tuckey.org/urlrewrite/#download。
???? 2、解壓和基本配置
???? 使用的為2.6版本,解壓后,包中含有一個urlrewrite.xml,此為關鍵的配置文件。還有lib文件夾下的urlrewrite-2.6.0.jar這個包。將此包放到web應用程序的web-inf/lib下面,urlrewrite.xml放到web-inf下。
???? 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>
????? </filter-mapping>
???? 4、修改應用程序web-inf文件夾下的urlrewrite.xml文件,添加rule,內容如下:
??????? <rule>
?????????? <name>html rule</name>
?????????? <from>/test/thread([0-9]+)_([0-9]+).html</from>
?????? ??? <to>/show.jsp?id=$1&order=$2</to>
?????? </rule>
???????? 其中要求對正則表達式有所了解,以上的語句可以實現當你訪問http://localhost/test/
thread12_56.html時,會轉向http://localhost/
show.jsp?id=12&
order=56這個動態頁面。
???????? 個人覺得需要開發人員對頁面參數非常熟悉。這個技術還是值得大家來嘗試一下的。個人論壇可以使用此技術:),讓別人看不出你是使用什么編寫的。