《使用UrlRewriteFilter动态URL静态化》-王伟东的个人Blog|你好Blog
你好Blog-王伟东的个人Blog

王伟东的个人Blog
学无止境,贵在有恒。常学常新,与时俱进。 

05-1-25

使用UrlRewriteFilter动态URL静态化   (Web技术)

王伟东 发表于:05-01-25 17:02

使用UrlRewriteFilter动态URL静态化

 

(方法一)

参见:http://www.nihaoblog.com/1_1765.html

(方法二)

    所用基于动态的url http://www.nihaoblog.com/content.jsp?id=1&contentid=404按照各大搜索引擎的喜好,应该美化成http://www.nihaoblog.com/content/1_404.html静态网页的方式,尽管目前的google及几大搜索引擎宣称支持动态页网的抓取,但与传统的html文件相比较抓取率仍不在一个数量级。Apche的mod_rewrite模块具有此功能,但是对于租用虚拟主机的用户来说就比较麻烦不太可能对所有运营商有更多的要求,需要条件依赖就不具通用性。
 
    目前有一个解决方法,通过UrlRewriteFilter可以完全实现动态URL表态化,你可以将它直接应用到你的web应用中,不管你用的是jsp+javabean还是struts. 
    
下面是使用方法:
    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 
 
 
配置如下: 
<rule> 
    <from>/content/([0-9]+)_([0-9]+).html</from> 
    <to>/content.jsp?id=$1&amp;contentid=$2</to> 
</rule>
    
注意:有多个参数时,中的连接符号&应该是&amp; 
 
熟悉正则表达式的朋友可能一看就是明白rule的匹配原理了。更多的配置可以参照http://tuckey.org/urlrewrite/manual/
 
 
 

版权声明:如本文牵涉版权问题,"你好Blog"不承担相关责任,请版权拥有者直接与文章作者联系解决。谢谢!
引用通告地址(TrackBack Ping Url)
复制引用地址 http://www.nihaoblog.com/trackback.action?itemId=733
复制引用地址 http://www.nihaoblog.com/trackback.action?itemId=733

评论1

发表来自:sxz9212
发表时间:07-12-30 08:56
电子邮件:sxz9212@163.com
评论内容:
请问:使用(方法二)时,我在resin下访问重定向的页面(如/1/aa.html)可以正常实现定向到(/2/aa.jsp),而在apache+resin下就不行了,apache直接提示找不到(/1/aa.html),而重定向的后缀也写成*.jsp又是正常的,这个问题该怎么解决呢?

评论2

发表来自:ideaxp
发表时间:06-10-03 14:52
评论内容:
这篇文章不错~ 顶!
有个问题
我的jsp服务器是 apache/2.0.x + resin/2.1.17
apache web 80 端口 + mod_caucho
resin web 8080 端口
resin srun 6802 端口
若访问像 http://www.nihaoblog.com/content/1_404.html
的形式
apache 找不到
而 resin 却可以找到
当然不是路径设置的原因
现在还不知道什么原因
难道可以设置mod_caucho的优先级?
我的操作系统也是win2k
*评 论 人 记忆
*电子邮件 公开Email
*评论内容
(少于256字)
新发的评论置于第1页 评论1