posts - 2, comments - 27, trackbacks - 0, articles - 60
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          UrlRewrite的使用記錄

          Posted on 2009-01-16 09:50 ZhouFeng 閱讀(344) 評論(0)  編輯  收藏 所屬分類: 原創(chuàng)Web開發(fā)Web服務(wù)器
          為了不在地址欄里暴露過多的信息,想到了做一個地址的隱藏,在網(wǎng)上找了一些資料,決定試試UrlRewriet
          在網(wǎng)上下載了urlrewrite的包,我下載的是urlrewritefilter-2.6-src.zip
          打開壓縮包,將里面的urlrewrite-2.6.0.jar放在工程的/WEB-INF/lib/目錄下
          將里面的urlrewrite.xml放在工程的/WEB-INF/目錄下
          修改/WEB-INF/web.xml,加入過濾器
          <filter>
              
          <filter-name>UrlRewriteFilter</filter-name>
              
          <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
              
          <init-param>
                  
          <param-name>logLevel</param-name>
                  
          <param-value>WARN</param-value>
              
          </init-param>
          </filter>
          <filter-mapping>
              
          <filter-name>UrlRewriteFilter</filter-name>
              
          <url-pattern>/*</url-pattern>
          </filter-mapping>
          在urlrewrite.xml里加入規(guī)則,如:
          <rule>
              
          <note>
                  The rule means that requests to /page/pagea.html will be redirected to /pagea.jsp
              
          </note>
              
          <from>/html/([a-z]+).html</from>
              
          <to>/$1.jsp</to>
          </rule>
          此時在瀏覽器里訪問/html/pagea.html會顯示/pagea.jsp的內(nèi)容,OK,搞定
          如果這種地址隱藏可行,那么可以把jsp頁面?zhèn)窝b成asp或是php頁面,改寫規(guī)則如下

          <rule>
              
          <note>
                  The rule means that requests to /html/pagea.html will be redirected to /pagea.jsp
              
          </note>
              
          <from>/html/([a-z]+).html</from>
              
          <to>/$1.jsp</to>
          </rule>

          <rule>
              
          <note>
                  The rule means that requests to /asp/pagea.asp will be redirected to /pagea.jsp
              
          </note>
              
          <from>/asp/([a-z]+).asp</from>
              
          <to>/$1.jsp</to>
          </rule>

          <rule>
              
          <note>
                  The rule means that requests to /php/pagea.php will be redirected to /pagea.jsp
              
          </note>
              
          <from>/php/([a-z]+).php</from>
              
          <to>/$1.jsp</to>
          </rule>
          此時,在瀏覽器里輸入
          /html/pagea.html
          /asp/pagea.asp
          /php/pagea.php
          均可以訪問頁面pagea.jsp
          幾個月前我寫了一篇筆記做地址偽裝的,看來完全可以用這個東東代替了,上次寫的那個還有一些問題沒有完全解決,用urlrewrite做地址隱藏,真是感覺很專業(yè),完美呀,初次使用,可能有些高級的功能還沒有用到,不過通過這樣的試驗(yàn),已感覺出它的強(qiáng)大,這應(yīng)該是一個很好的解決方案.

          主站蜘蛛池模板: 岚皋县| 九江县| 礼泉县| 普宁市| 卫辉市| 赫章县| 界首市| 鄱阳县| 株洲县| 明光市| 驻马店市| 横峰县| 天峨县| 高密市| 富裕县| 苏州市| 康保县| 临夏县| 高青县| 铁岭市| 海口市| 金寨县| 铜梁县| 和龙市| 筠连县| 马鞍山市| 乌鲁木齐市| 石首市| 萨迦县| 依兰县| 德州市| 社会| 朔州市| 崇仁县| 郁南县| 阳朔县| 渑池县| 南乐县| 上饶县| 太谷县| 克什克腾旗|