请输入您要查询的百科知识:

 

词条 UrlRewriteFilter
释义

UrlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite。适用于任何Web应用服务器(如Resin,Orion,Tomcat等)。其典型应用就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页。

UrlRewriteFilter is a Java Web Filter for any J2EE compliant web application server (such as Resin, Orion or Tomcat), which allows you to rewrite URLs before they get to your code. It is a very powerful tool just like Apache's mod_rewrite.

使用方法1:

1、下载http://tuckey.org/urlrewrite/#download目前版本是1.2,解压缩后将文件考到相应的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

http://www.nihaoblog.com/content.jsp?id=1&contentid=404

静态化为:

http://www.nihaoblog.com/content/1_404.html

配置如下:

<rule>

<from>/content/([0-9]+)_([0-9]+).html</from>

<to>/content.jsp?id=$1&contentid=$2</to>

</rule>

使用方法2:

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>

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/11/16 6:46:23