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

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

最近预备做一个自己的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规则,如将

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>

注重:有多个参数时,中的连接符号&应该是&

更多的配置可以参照Manual for UrlRewriteFilter 1.1。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航