urlrewrite主要是用来改变网页的地址的显示,例如:http://liyiye.iteye.com/index.do 可以改成:http://liyiye.iteye.com/index.html.这样做的好处是可以隐藏网站使用的技术,也可以有利于搜索网站的抓取。
下面讲一下怎么在程序里面应用:
1 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>
说明:配置一个过滤器。
2 urlrewrite.xml配置
<urlrewrite>
<rule>
<note>用来注释的</note>
<from>^/forum\-(\w+)\-(\d+)\-(\w+)\-(\d+)\-(\d+)\.html$</from>
<to>/forum.do?action=$1&bid=$2&tagId=$3&page=$4&total=$5</to>
</rule>
</urlrewrite>
说明:<rule></rule>是对要转换的地址进行转换规则的定义
<note></note>是对转换规则的定义,不写也可以的,推荐是写一下,要不过段时间自己都不知道这个规则是什么意思
<from></from>里面的内容是正值表达式,括号里面的值分别对象下面的$1,$2,$3,$4,$5
<to></to>里面的$1,$2,$3,$4,$5,是网址的变量
例子: forum.do?action=test&bid=10&tagId=1001&page=6&total=20
转换后的地址是:
forum-test-10-1001-6-20.html
总结:核心的东西是正值表达式,不懂的话可以参考这个:http://liyiye.iteye.com/blog/237722
分享到:
相关推荐
在本`urlRewrite应用Demo`中,我们将探讨如何使用`urlRewrite.dll`组件来实现这些功能。 首先,URL重写是Web开发中的一个核心概念,它允许服务器根据预定义的规则将请求的URL转换为不同的内部处理路径。这通常通过...
总之,urlrewrite2在IIS环境下的应用是提升网站性能和用户体验的重要手段,尤其是在多版本PHP的环境中,它能帮助开发者更灵活地管理网站的URL结构。通过学习和实践,你可以掌握这项技术,让网站变得更加高效和易于...
URLRewrite是一款强大的URL管理工具,尤其在Java Web应用中广泛使用,它可以帮助开发者实现URL的重写和转换,以达到优化URL、隐藏真实路径、提高SEO效果等目的。在本篇文章中,我们将深入探讨URLRewrite的核心概念和...
什么是UrlRewrite UrlRewrite 是 将动态页面转换为静态页面的一种技术 例如 您网站页面是 http: www yourdomain com news docread aspx id 123 为什么使用UrlRewrite: 1 处理这样的情形:你要更改你的web应用...
《URL重写技术详解——基于UrlRewrite工具的实践指南》 在Web开发领域,URL重写是一项重要的技术,它能够使网站的URL更加友好、简洁,提高用户体验,同时也有利于搜索引擎优化(SEO)。本篇文章将围绕“UrlRewrite....
`urlrewrite`框架兼容于Java Servlet容器,如Tomcat,Jetty等,广泛应用于JSP项目中。 **一、URL重写的重要性** 1. **用户体验**:简洁、有意义的URL有助于用户更好地理解页面内容,提高用户对网站的接受度。 2. *...
网站url rewrite应用是非常广泛的,良好的url设计给用户带来的非常好的体验,同时也能吸引搜索引擎的注意。 一种rewrite称为一个规则,上面的例子就是3个规则。rewrite技术可以在代理服务器实现,或者可以在tomcat...
集成`URLrewrite`到Java Web应用中,通常需要在web.xml中配置Filter,指定`urlrewrite.xml`的位置,然后在Servlet容器启动时加载配置: ```xml <filter-name>UrlRewriteFilter <filter-class>org.tuckey.web....
UrlRewrite是一个强大的URL管理工具,常用于ASP.NET应用程序中,它允许开发者通过自定义规则对网站的URL进行重写和转换。这个技术的核心在于提供更友好的、搜索引擎优化(SEO)的URL,同时也可以帮助解决网站迁移或...
1. **安装**:下载并安装IIS URL重写2的扩展,通常是`IIS Urlrewrite2.exe`文件,通过IIS Manager进行安装。 2. **添加规则**:在IIS Manager中选择目标站点,然后在“管理服务”下找到“URL重写”,点击“添加规则...
2. 规则:URL Rewrite基于规则引擎,规则由条件和动作组成,条件用于判断何时应用规则,动作则定义如何转换URL。 二、安装与配置IIS URL Rewrite 1. 安装:可以从Microsoft Web Platform Installer或者微软官方网站...
本文将深入探讨`URLRewrite.dll`的工作原理、应用及其源码示例程序,以帮助开发者更好地理解和运用这一技术。 一、URL重写与伪静态技术 URL重写是通过服务器端的规则配置,将用户请求的实际URL(如包含参数的动态...
本文将重点讲解Java环境下的URL重写工具——URLRewrite,并深入探讨其工作原理、配置与应用。 一、URLRewrite简介 URLRewrite是基于Apache开源项目Tuckey开发的一款强大的URL管理过滤器,它可以方便地进行URL重写...
URLRewrite规则可以包含多个条件,用于确定何时应用规则。条件可以是请求的URL、查询字符串、HTTP头等。逻辑组可以是`MatchAny`(任何条件满足即可)或`MatchAll`(所有条件必须满足)。 ### 五、其他高级特性 1. ...
提供的源码示例程序可能包含了一个使用URLRewrite.dll进行URL重写的示例,通过研究这个程序,你可以更深入地了解如何在实际项目中应用和配置URLRewrite.dll。这有助于你掌握如何编写合适的重写规则,以及如何在代码...
在Windows 7或Windows 8操作系统中,如果开发者在部署或调试Web应用程序时遇到与URL重写相关的功能需求,可能需要确保UrlRewrite.dll已经正确安装并且配置。这个组件通常包含在IIS的URL重写模块安装包内,可以通过...
安装并配置`urlrewrite.jar`后,我们需要在Web应用的`web.xml`配置文件中添加`URLRewriteFilter`,然后编写`urlrewrite.xml`规则文件。配置文件的结构通常包括规则集、条件和规则元素,每个规则定义了匹配URL的模式...
UrlRewrite是一个强大的URL重写工具,常用于Java Web应用中,尤其是与Struts2框架结合使用时,能够帮助开发者优化URL结构,提高网站的SEO友好性和用户体验。在这个"UrlRewrite例子"中,我们将深入探讨UrlRewrite的...
### URLRewrite使用帮助文档 #### 一、URLRewriteFilter简介 URLRewriteFilter是一个功能强大的Web过滤器,主要用于实现URL的改写操作。它能够帮助开发者将动态URL转换成静态URL,这对于提高用户体验、优化SEO...
**URLRewrite 3.2.0 for Java:详解与应用** URLRewrite 是一个功能强大的URL重写和转换工具,适用于Java环境。它基于Apache的Tuckey项目,为Web应用程序提供了类似于Apache HTTP服务器的mod_rewrite模块的功能。在...