靜態鏈結
這些文章必須公開於網絡之上,並且能夠讓其它讀者藉由某個固定、不變的網址鏈結而直接讀取得到;這暗指著這些文章的存取會是直接而公開的。
所以基於動態的url http://aaa.com/aa.jsp?id=1&id2=44應該美化成http://aaa.com/1_44.html靜態網頁的方式。
apche的mod_rewrite模塊具有此功能,但是對於租用虛擬主機的用戶來說就比較麻煩。有一個解決方法,通過Manual for UrlRewriteFilter來美化url.你可以將它直接應用到你的web應用中,不管你用的是jsp+javabean還是struts.
下面是使用方法:
1、下載urlrewritefilter-1.1.zip (about 500kb) ,解壓縮後將文件考到相應的web-inf/lib和web-inf下。
2、配置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>
根據自己的需要,將相應目錄下的url轉給UrlRewriteFilter來處理。
3、配置urlwrite規則文件WEB-INF/urlrewrite.xml
添加自己的urlwrite規則,如將
http://localhost/aaa/bbb.jsp?id=99&name=abc
表現爲:
http://localhost/aaa/bbb/99_abc.html
配置如下:
<rule>
<from>/aaa/bbb/([0-9]+)_([a-z]+).html</from>
<to>/../aaa/bbb.jsp?id=$1&name=$2</to>
</rule>
注意:有多個參數時,中的連接符號&應該是&
更多的配置可以參照Manual for UrlRewriteFilter 1.1。DD
下載地址 Url Rewrite Filter。