参考文章: http://hi.baidu.com/tk_ayj/blog/item/253999b6323bfdff30add106.html URLRewrite详解
主要注意点在于: 后续的filter 必须配置
<dispatcher>REQUEST </dispatcher>
<dispatcher>FORWARD </dispatcher>
否则后续的filter将无法作用于 url rewrite 后的url
(
2.4版本的servlet规范在部属描述符中新增加了一个<dispatcher>元素,这个元素有四个可能的值:即
REQUEST,FORWARD,INCLUDE和ERROR,可以在一个<filter-mapping>元素中加入任意数目
的<dispatcher>,使得filter将会作用于直接从客户端(REQUEST)过来的request,通过forward过来的request,通过
include过来的request和通过<error-page>过来的request。如果没有指定任何<
dispatcher >元素,默认值是REQUEST。
)
参考:
http://urlrewritefilter.googlecode.com/svn/trunk/src/doc/manual/3.2/index.html URL rewirte 的官方文档,里面讲了很多配置参数,非常灵活。
如果采用apache,nginx等前端时,可以直接在前端配置 url rewrite ,而无需此filter (除非想使用outbound-rule 功能)
分享到:
相关推荐
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> </filter> <filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>...
URLRewrite是一款强大的URL管理工具,尤其在Java Web应用中广泛使用,它可以帮助开发者实现URL的重写和转换,以达到优化URL、隐藏真实路径、提高SEO效果等目的。在本篇文章中,我们将深入探讨URLRewrite的核心概念和...
在使用`URLrewrite`时,我们需要创建一个名为`urlrewrite.xml`的配置文件,其中定义了各种重写规则。例如,以下规则将所有以“/article”开头的请求重定向至“/content/article”: ```xml ^/article/(.*)$ <to>...
- 在Web应用服务器中配置URLRewrite Filter。 - 测试并调整规则,确保URL重写效果符合预期。 5. 示例代码: 以下是一个简单的URL重写规则示例,将所有以“/product?id=”开头的请求转换为“/product/”格式: `...
2. 配置web.xml:在`web.xml`中添加`Filter`和`Filter-Mapping`,以启动`urlrewrite`过滤器。 3. 编写urlrewrite.xml:这是URL重写的核心配置文件,定义了各种URL重写规则。 4. 测试与调试:运行项目,通过浏览器...
### URLRewrite使用帮助文档 #### 一、URLRewriteFilter简介 URLRewriteFilter是一个功能强大的Web过滤器,主要用于实现URL的改写操作。它能够帮助开发者将动态URL转换成静态URL,这对于提高用户体验、优化SEO...
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> </filter> <filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping...
URLRewrite通常与Apache的mod_rewrite或者在Java Web应用中的Tuckey's URLRewriteFilter一起使用。以下将详细介绍URLRewrite的工作原理和实例配置。 **1. URLRewrite工作原理** URLRewrite基于HTTP请求的过程,...
在本文中,我们将深入探讨如何使用`urlrewrite`框架来实现静态页面的转换,这是一个在J2EE环境中常用于URL重写和管理的工具。`urlrewrite`框架可以帮助开发者优化URL结构,使其更加用户友好,同时也便于搜索引擎优化...
在本文中,我们将深入探讨如何使用UrlRewrite来实现伪静态,并了解其配置过程。 1. **什么是URL重写**: URL重写是指将动态URL转换为静态或者看似静态的URL,以提升网站的可读性和美观性。动态URL通常包含多个参数...
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> <!-- 设置自动更新urlrewrite.xml信息 --> <param-name>confReloadCheckInterval <param-value>60 </filter> <filter-...
在这个"**urlrewrite_demo**"项目中,我们将深入探讨如何使用Java来实现URL重写,以及相关的`urlrewrite`工具的运用。 `urlrewrite`通常指的是`Tuckey URLRewriteFilter`,这是一个基于Apache的开源过滤器,用于在...
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> </filter> <filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>...
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> </filter> <filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>...
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> <param-name>logLevel <param-value>info <param-name>statusPath <param-value>/urlrewrite-status </filter> ...
以下是对`URLRewrite`的详细解释和使用实例: 一、URL重写原理 URL重写是通过改变HTTP请求URL的路径或查询字符串,以达到隐藏真实请求路径、优化SEO或提供更友好的用户界面的目的。`URLRewrite`工具通过解析HTTP...
DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN" "http://tuckey.org/res/dtds/urlrewrite2.6.dtd"> <urlrewrite> ^/([0-9]+).html$ <to type="forward">/index.jsp?id=$1 </urlrewrite> ...
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> <param-name>logLevel <param-value>WARN <param-name>confFile <param-value>/WEB-INF/urlrewrite.xml </filter> ...
配置文件`urlrewrite.xml`中的参数可以通过在`web.xml`中添加`<init-param>`标签来设置,或者在`urlrewrite.xml`中直接定义。下面详细介绍这些配置参数: 1. **confReloadCheckInterval**:配置文件重加载间隔。...