使用Manual for UrlRewriteFilter美化適合google的URL

最近準備做一個自己的blog,瀏覽了一下現在比較紅火的個人blog,大多數都是用的Movable工具做的,Movable是使用cgi的方式,Movable的使用比較簡單,還有詳細的Movable Type 完全手冊,手冊中對blog的特點作了描述,其中一條就是:
    靜態鏈結
    這些文章必須公開於網絡之上,並且能夠讓其它讀者藉由某個固定、不變的網址鏈結而直接讀取得到;這暗指著這些文章的存取會是直接而公開的。
    所以基於動態的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規則,如將
      url.gifhttp://localhost/aaa/bbb.jsp?id=99&name=abc
       表現爲:
      url.gifhttp://localhost/aaa/bbb/99_abc.html
       配置如下:
       <rule>
               <from>/aaa/bbb/([0-9]+)_([a-z]+).html</from>
               <to>/../aaa/bbb.jsp?id=$1&amp;name=$2</to>
          </rule>
    
注意:有多個參數時,中的連接符號&應該是&amp;

    更多的配置可以參照Manual for UrlRewriteFilter 1.1DD
      下載地址 Url Rewrite Filter
發佈了97 篇原創文章 · 獲贊 1 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章