1 下载地址:
http://tuckey.org/urlrewrite/#download
下载的文件(Binary的)结构简单:urlrewrite.xml和lib文件夹下的一个.jar
2 .jar文件放入项目的lib库中,urlrewrite.xml和web.xml放在一块。修改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的重写,/*可能会造成我想象不到的或者是许微不足道的性能浪费.我把它改成了我需要的:
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/member/*</url-pattern>
</filter-mapping><filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/article/*</url-pattern>
</filter-mapping>等...
3 .urlrewriter.xml的配置
先提一下urlrewriter.xml中原有的几个例子:
<rule>
<from>/some/old/page.html</from>
<to type="redirect">/very/new/page.html</to>
</rule>/**从一个文件到另一个文件的转发 如果不使用正则表达式,这样的配置真是把简单的问题复杂化了**/<rule>
<from>/some/olddir/(.*)</from>
<to type="redirect">/very/newdir/$1</to>
</rule>/**重定向到一个目录 我觉得实际应用中可能用得不多**/<rule>
<from>/products/([0-9]+)</from>
<to>/products/index.jsp?product_id=$1</to>
</rule>/**这种是最常用的,通过正则对请求路径进行匹配,并把分组作为参数 ,实际转到到<to>的路径
**/
说明一下,如果你在
Filter配置中使用了所有路径通配符<url-pattern>/*</url-pattern>
在配置urlrewriter.xml中的<from>时,随便怎么写路径无所谓,但若
象我一样使用了
<url-pattern>/memeber/*</url-pattern>,那么在<from>标签中也要写上/memeber/(你的正则分组)
以便在访问与<from>匹配的路径时,Filter能够执行最后一点,不得不说,举个例子
<rule>
<from>/member/(.*)</from>
<to>/html/member.do?username=$1</to>
</rule><rule>
<from>/article/(.*)</from>
<to>/html/article.do?articleid=$1</to>
</rule>
<rule>
<from>/member/article/(.*)</from>
<to>/html/another/article.do?articleid=$1</to>
</rule>当你访问http://localhost
/member/article/1111 会显示哪一个页面呢?
结果应该不是意想中的
/html/another/article.do?articleid=1111.
我想大概是因为<from>中的路径,相当于filter中的<url-pattern>
分享到:
相关推荐
在web.xml中配置UrlRewriteFilter,意味着我们需要声明一个过滤器条目,指定它的类名(`org.tuckey.web.filters.urlrewrite.UrlRewriteFilter`)以及配置文件的位置(通常是在<context-param>`中指定的`urlrewrite....
<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>...
在提供的压缩包文件中,"urlrewrite实例配置说明"可能包含了详细的配置案例和使用指南,建议仔细阅读以深入理解和掌握URLRewrite的使用方法。通过熟练掌握URLRewrite,你可以更好地优化网站的URL结构,提升网站的...
在使用`URLrewrite`时,我们需要创建一个名为`urlrewrite.xml`的配置文件,其中定义了各种重写规则。例如,以下规则将所有以“/article”开头的请求重定向至“/content/article”: ```xml ^/article/(.*)$ <to>...
在本篇文章中,我们将深入探讨URLRewrite的核心概念和使用方法,并通过实例解析如何在项目中集成和配置。 URLRewrite 2.5.2是其较早的一个稳定版本,但随着时间的推移,开发团队已经推出了更新的2.6版本,新版本...
- 在Web应用服务器中配置URLRewrite Filter。 - 测试并调整规则,确保URL重写效果符合预期。 5. 示例代码: 以下是一个简单的URL重写规则示例,将所有以“/product?id=”开头的请求转换为“/product/”格式: `...
### URLRewrite使用帮助文档 #### 一、URLRewriteFilter简介 URLRewriteFilter是一个功能强大的Web过滤器,主要用于实现URL的改写操作。它能够帮助开发者将动态URL转换成静态URL,这对于提高用户体验、优化SEO...
2. 配置web.xml:在`web.xml`中添加`Filter`和`Filter-Mapping`,以启动`urlrewrite`过滤器。 3. 编写urlrewrite.xml:这是URL重写的核心配置文件,定义了各种URL重写规则。 4. 测试与调试:运行项目,通过浏览器...
#### 四、URL Rewrite Filter配置 为了实现URL重写功能,我们需要在`web.xml`中配置URL Rewrite Filter,并在`urlrewrite.xml`中定义重写规则。 **1. `web.xml` 配置:** ```xml <filter> <filter-name>...
在本文中,我们将深入探讨如何使用UrlRewrite来实现伪静态,并了解其配置过程。 1. **什么是URL重写**: URL重写是指将动态URL转换为静态或者看似静态的URL,以提升网站的可读性和美观性。动态URL通常包含多个参数...
1. **安装与配置**:要使用`urlrewrite`,首先需要将`urlrewritefilter`的jar文件添加到项目的类路径中。在`WEB-INF/web.xml`中配置过滤器,如下所示: ```xml <filter> <filter-name>UrlRewriteFilter</filter-...
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> <param-name>logLevel <param-value>info <param-name>statusPath <param-value>/urlrewrite-status </filter> ...
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> <!-- 设置自动更新urlrewrite.xml信息 --> <param-name>confReloadCheckInterval <param-value>60 </filter> <filter-...
在`urlrewrite_demo`项目中,可能包含了示例代码、配置文件和其他辅助资源,你可以通过查看这些文件来学习如何在实际项目中使用`URLRewriteFilter`。例如,项目可能包含了一个简单的Java控制器,展示了如何配合过滤...
以下是对`URLRewrite`的详细解释和使用实例: 一、URL重写原理 URL重写是通过改变HTTP请求URL的路径或查询字符串,以达到隐藏真实请求路径、优化SEO或提供更友好的用户界面的目的。`URLRewrite`工具通过解析HTTP...
3. **导入UrlRewriteFilter库**:下载并导入`urlrewrite-2.6.0.jar`文件到项目的Build Path路径下。这个库是实现URL重写功能的关键组件。 4. **集成Struts框架**:Struts框架是一种用于构建企业级Java Web应用程序...
此外,`URL Rewrite Filter`的配置文件`urlrewrite.xml`支持条件判断和正则表达式,使得规则的定义更为灵活。例如,你可以根据用户的角色或特定的请求头信息来决定是否执行URL重写。这使得在大型项目中,可以根据...
标题 "使用urlrewrite实现视频文件的下载" 涉及到的是使用开源工具 `UrlRewriteFilter` 来处理视频文件的下载逻辑。这个工具基于Java Servlet Filter机制,能够帮助开发者对URL进行重写,从而实现多种功能,比如隐藏...