Sugo

          Goof off ? no way: never
          posts - 20, comments - 8, trackbacks - 73, articles - 1
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          URL重寫(xiě)

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

          評(píng)論

          # re: URL重寫(xiě)  回復(fù)  更多評(píng)論   

          2008-06-25 19:12 by virons
          這種實(shí)現(xiàn)就是一個(gè)搬起石頭砸自己的腳的做法。
          從服務(wù)器的性能和高效來(lái)說(shuō),研究轉(zhuǎn)換靜態(tài)頁(yè)面更有意義一些

          # re: URL重寫(xiě)  回復(fù)  更多評(píng)論   

          2008-09-24 21:17 by Struts 2愛(ài)好者
          同意

          # re: URL重寫(xiě)  回復(fù)  更多評(píng)論   

          2008-12-19 15:05 by 星期五
          同意,
          生成靜態(tài)頁(yè)面是為便于搜索,增加排名,這樣,還是動(dòng)態(tài)的呀.

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 阿勒泰市| 芜湖市| 信阳市| 江川县| 建湖县| 承德县| 湘阴县| 晋江市| 龙川县| 同德县| 加查县| 阿拉尔市| 长乐市| 永新县| 福建省| 秦皇岛市| 镇赉县| 海兴县| 靖州| 布拖县| 安仁县| 巧家县| 宜兰市| 深水埗区| 封开县| 阿巴嘎旗| 巴楚县| 双流县| 河曲县| 当雄县| 嫩江县| 德庆县| 双柏县| 巴马| 深州市| 营山县| 沙坪坝区| 旅游| 鲜城| 昂仁县| 吉隆县|