`
JetMah
  • 浏览: 72823 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Apache和Resin组合时UrlRewriteFilter失效的解决方法

阅读更多
原文出处: http://www.javatang.com/archives/2010/08/27/3629451.html
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

 

目前在Spring3.0的官方example中都使用UrlRewriteFilter来做伪静态,单独运行在Resin等JavaEE Web容器中的时候一切都OK,但是一旦与Apache一起组合的时候总是会出现404或403错误,当然UrlRewriteFilter所设定的规则 也无效。

 

造成这种现象的原因是因为在默认情况下,静态的资源均由Apache进行处理,而jsp或者由web.xml所映射的servlet均交给 resin进行处理。如果web项目没有使用UrlRewriteFilter则一切OK,但是使用了UrlRewriteFilter之后,由 servlet所映射的地址并不是/*即所有资源了,而是类似/app/*这样的设置。也就是说,用户所请求的资源首先由Apache判断一下,然后再由 选择的交给Resin,最后才执行UrlRewriteFilter的规则。

 

知道了原因,解决的方法也就出来了,只要告诉Apache将所有的资源都交由Resin来处理就可以了,可以使用Resin的servlet-mapping方法进行配置,配置如下:

  1. < servlet-mapping url-pattern ='/*' servlet-name =' plugin_match ' />

其中plugin_match是Resin内置的servlet,按照resin官方的解释就是Resin告诉Apache将所有的符合url-pattern规则要求的请求都发送给它进行处理。

 

因为servlet-mapping是resin特有的,所以建议将此也放在resin-web.xml中,然后放在项目中的WEB-INF目录下:

  1. < web-app xmlns = " http://caucho.com/ns/resin "
  2.          xmlns:resin = " http://caucho.com/ns/resin/core " >
  3.     < servlet-mapping   url-pattern ='/*' servlet-name =' plugin_match ' />
  4. </ web-app >

 

参考资料:
Apache的UrlRewrite和Resin的配置问题
Resin官方对servlet-mapping的说明

0
0
分享到:
评论

相关推荐

    urlrewritefilter

    `URLRewriteFilter`是一个非常重要的Java Web过滤器,它基于Apache开源项目Tuckey,主要用于处理和重写HTTP请求的URL。这个过滤器在Web应用程序中被广泛使用,因为它可以帮助开发者实现URL的规范化、美化以及更灵活...

    UrlRewriteFilter

    UrlRewriteFilter架包和文档

    urlrewritefilter 例子

    URLRewriteFilter是Apache开源组织Tuckey提供的一个过滤器,它可以方便地实现URL重写功能。本文将详细介绍URLRewriteFilter的使用方法,并通过具体示例帮助读者理解其工作原理。 首先,URLRewriteFilter基于Java ...

    urlrewritefilter-4.0.3.jar.zip

    `lib`目录下的JAR文件会被应用服务器自动加载,使得URLRewriteFilter可以在应用程序运行时被正确地使用和初始化。 在部署Web应用时,确保正确配置了`web.xml`文件,添加URLRewriteFilter的监听器和过滤器配置,这样...

    urlrewritefilter-3.2.0下载

    在提供的压缩包文件名称列表中,"urlrewrite.xml错误提示.doc"可能是一个文档,包含了关于如何解决UrlRewriteFilter配置过程中的常见问题和错误的指南。通常,UrlRewrite.xml是该过滤器的核心配置文件,包含了一系列...

    jsp 利用urlrewritefilter实现伪静态

    3. **URLRewriteFilter**:这是一个强大的URL重写工具,基于Apache的mod_rewrite规则,适用于任何Java Web应用。它可以修改HTTP请求的URL,使得动态生成的URL看起来像是静态资源,这样既有利于SEO,也能提高用户对...

    urlrewritefilter实现伪静态

    URLRewriteFilter是一个非常实用的开源工具,它基于Apache的Tuckey项目,专门用于处理URL重写和路由规则,从而帮助我们轻松实现这一目标。 **1. URLRewriteFilter简介** URLRewriteFilter是基于Java Servlet ...

    urlrewritefilter-4.0.4.jar.zip

    URLRewriteFilter是一款广泛使用的开源HTTP重写过滤器,它基于Apache的Tuckey项目开发,主要用于对URL进行重写和转换。在Java Web应用程序中,URLRewriteFilter可以帮助开发者实现诸如美化URL、实现SEO友好、路径...

    urlrewritefilter-2.6.zip(URL重写,重命名)

    本文将围绕“urlrewritefilter-2.6.zip”这个压缩包中的URLRewriteFilter工具进行深入探讨,讲解其工作原理和具体应用。 URLRewriteFilter是一款开源的URL管理过滤器,主要功能是实现URL的重写和重定向,广泛应用于...

    urlrewritefilter-4.0.3.jar 实现网站伪静态301重定向

    在本文中,我们将详细探讨`UrlRewriteFilter-4.0.3.jar`的使用方法、原理以及如何实现301重定向。 首先,`UrlRewriteFilter` 是Tuckey开源项目的一部分,它提供了一种配置方式来定义URL的重写规则。通过在Web应用的...

    网址重写过滤器urlrewritefilter

    1. **条件组合**:多个条件可以结合使用,只有当所有条件都满足时才会执行重写。 2. **正则表达式**:规则中的`from`和`to`支持正则表达式,提供强大的匹配和替换能力。 3. **重定向(Redirect)**:除了重写外,`...

    urlrewritefilter-4.0.3.zip

    在"4.0.3"这个版本中,包含的核心组件是"**urlrewritefilter-4.0.3.jar**",这是一个Java可执行文件,包含了所有实现URL重写功能的类和方法。开发者只需在Web应用的web.xml中配置这个过滤器,然后指定配置文件的位置...

    urlrewritefilter-3.1.0.zip

    URLRewriteFilter是开源项目Tuckey提供的一款强大的URL重写工具,它基于Apache的Filter机制,可以对HTTP请求的URL进行灵活的重写和转发,从而实现诸如URL美化、SEO优化、会话管理等多种功能。在Java Web开发中,...

    urlrewritefilter-3.1.0.jar.zip

    5. **条件判断**:支持基于请求的各种属性(如请求方法、请求头、请求参数等)进行条件判断,只有满足特定条件时才执行URL重写。 三、伪静态应用 伪静态是一种优化手段,它使得动态网页在用户浏览器中显示为静态的...

    urlrewritefilter-4.0.3.jar

    `UrlRewriteFilter`是Tuckey组织开发的一个强大且灵活的解决方案,它可以轻松地集成到任何基于Servlet的Web应用中。 1. **URL重写原理与好处** - **原理**:`UrlRewriteFilter`通过读取配置文件中的规则,对HTTP...

    urlrewritefilter-3.2.0.zip

    URL重写过滤器(URLRewriteFilter)是基于Apache的开源项目Tuckey提供的一个强大的URL管理工具,主要用于在Web应用程序中进行URL重写和URL映射。它使得我们可以在不改变实际URL的情况下,实现对URL的友好化处理,...

    urlrewritefilter-4.0.3.jar,301重定向

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

Global site tag (gtag.js) - Google Analytics