UrlRewrite 网页静态化

来源:互联网 发布:mysql查询性能分析器 编辑:程序博客网 时间:2024/05/21 14:40

估计很多搞开发的都想过这样一个问题,当地址栏显示了一些id等敏感信息时,会觉得很别扭,反正我就是,今天就借机研究了下URLRewrite,虽然之前使用锅freemarket来做静态化网页处理,但是觉得不方便。进入正题:

①下载urlrewritefilter.jar 我用的是4.0.3版本,然后将jar包拷到lib目录下面

②:配置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><dispatcher>REQUEST</dispatcher>    <dispatcher>FORWARD</dispatcher></filter-mapping><filter><filter-name>struts2</filter-name><filter-class>com.****.p2p.filter.CommonFilter</filter-class><init-param><param-name>config</param-name><param-value>../config/struts.xml</param-value></init-param></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern><dispatcher>REQUEST</dispatcher>      <dispatcher>FORWARD</dispatcher> </filter-mapping>

③在WEB-INFO目录下新增文件urlrewrite.xml文件

<?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"  "http://tuckey.org/res/dtds/urlrewrite2.6.dtd">  <urlrewrite>      <rule>         <note>RL重写跳转配置</note>       <from>/weixin/weixin/([0-9]+)/([0-9]+)</from>       <to>/weixin/getProInfo.action?tabId=$1&proId=$2</to>    </rule> </urlrewrite>

这样就可以在页面访问/weixin/weixin/2/123时候,其实是将请求转发到/weixin/getProInfo.action?tabId=2&proId=123这个action中去了

0 0