UrlRewrite重写地址知识总结
前段时间因为做项目涉及到有关url地址的重写,我是一个程序员新手一开始不知道如何实现,后来在我
的指导人帮助下以及在网上查阅了解到解决方法,也在自己的项目得以很好的解决,所以在此总结一下和大
家分享啦,供大家参考下,呵呵,别见笑就好。如有不足可以随时向我提意见,我也希望自己在不足中快速
成长。下面介绍解决方法:
一、自己手写一个UrlRewriteFilter过滤器
1、先简单介绍一下UrlRewriteFilter过滤器,它是一个用于改写URL的WEB过滤器,适用于任何Web应用
服务器(如Resin,Tomcat等)。其典型应用就是把动态URL静态化,以便于搜索引擎抓取你的动态网页。
比如像浏览器中这样的地址:
pconline.com.cn/pk/index.jsp?lv=1
可以通过UrlRewriteFilter过滤器改写为用户想要的自定浏览地址:
pconline.com.cn/pk/1.html 或者pconline.com.cn/pk/gold/1.html 等,这样给人的感觉浏览很舒服,此外
它相对于真实的地址起到一定的安全作用,给人的视觉感也不同。
UrlRewriteFilter.java 代码

二、网上查阅可以知道有这样的一个urlrewritefilter.jar的jar包,在网上查阅下载最新版本的jar
包放在你的工程项目里WEB-INF/lib/
你也可以点击一下官方链接地址下载urlrewritefilter-4.0.3.jar:
这里以下urlrewritefilter-4.0.3.jar为例,url重写的实现简单分为三个步骤:
1、把下载后的urlrewritefilter-4.0.3.jar放到你的工程的WEB-INF/lib/下
2、在你的WEB-INF/web.xml配置文件中配置UrlRewriteFilter过滤器,如下:

3、在WEB-INF/下添加urlrewrite.xml配置文件,此文件的作用配置过滤规则(可以根据不同的需求定义
规则),这里只介绍我的项目中定义的规则:

<rule>中的<from>中定义你浏览器地址栏中输入的地址,此地址只是一个伪地址(用户所看到的),
它会通过配置<to type>自动跳转到真实的地址,其中type的类型我们常用到的有forward, redirect,
根据自己的需求看是用forward,还是redirect我所熟悉知道的也就是这两个,至于其它的不是很清
楚,想学网上查阅学习吧!这里不多介绍。
相关推荐
标题 "urlrewrite的简单搭建" 涉及到的知识点主要集中在使用URL重写工具 `UrlRewriteFilter` 上,这是一个基于Java的开源过滤器,用于处理和重写HTTP请求的URL,通常与Web应用程序(如Spring MVC或Struts)一起使用...
### Url_Rewrite_Filter知识点详解 #### 一、概述 Url_Rewrite_Filter是一种用于Web应用程序中的工具,它主要用于对URL进行重写处理,从而达到美化网站链接的效果。通过使用Url_Rewrite_Filter,开发者可以将原本...
#### 五、关键知识点总结 - **ISAPI筛选器**:IIS中的一个组件,可以用来执行特定的逻辑处理。在这个案例中,我们使用ISAPI筛选器来加载外部DLL文件以实现URL重写功能。 - **WordPress URL Rewrite 插件**:一个...
### Apache URL Rewrite功能配置知识点详解 #### 一、Apache URL Rewrite简介 Apache URL Rewrite功能是Apache Web服务器的一个强大工具,它允许用户通过一系列规则来改变客户端请求的URL,从而实现URL重写、...
【伪静态_URLRewrite实例解析】中的主要知识点集中在如何通过URLRewrite技术实现网页的伪静态化,这对于SEO(搜索引擎优化)和用户体验都有积极影响。下面将详细解释这个过程: 1. **什么是伪静态**: 伪静态是一...
1. **下载与安装**: 文件`urlrewrite2.exe`即为IIS URL重写工具的安装程序,运行后按照向导步骤完成安装。 2. **启用模块**: 安装完成后,需要在IIS管理器中启用“URL重写”模块,确保网站能识别并执行重写规则。 3....
本文将深入探讨“URL重写动态链接库”的相关知识点,包括URL重写的基本概念、工作原理、如何在ASP.NET中实现以及经典动态链接库的使用。 首先,URL重写是指将一个实际的URL转换为另一个不同的、更友好的URL,而...
这种技术主要通过HTTP模块或者ISAPI扩展来实现,例如IIS的URL Rewrite模块和第三方的UrlRewrite组件。在ASP.NET 2.0中,我们可以使用`System.Web.Routing`命名空间下的类来配置URL路由规则。 URL重写的一个常见应用...
在现代Web开发中,网址重定向和URL重写是非常重要的技术。它们不仅能够帮助优化SEO,提高用户体验,还能让开发者更加灵活地管理和设计网站结构。本篇文章将详细介绍如何通过Apache服务器的`.htaccess`文件来实现PHP...
根据提供的文件信息,本文将详细解释“重写连接地址URL Writer”的相关概念和技术要点。 ### 一、什么是URL重写 URL重写(URL Rewriting)是指在Web服务器上通过改变URL的形式来达到某些目的的技术手段。这项技术...
本文将详细讲解如何在Web.config文件中配置URL重写规则,以及其相关的重要知识点。 首先,让我们了解URL重写的基本概念。URL重写技术允许服务器接收到一个请求的URL后,内部将其转换为另一个URL来处理。这在很多...
本文将详解如何在***中获取URL重写之前的原始地址,并解释了相关的知识点。 首先,了解HttpContext.Request对象是***中用于获取当前HTTP请求相关数据的一个重要工具。它包含了当前请求的URL、cookies、headers等...
以下是详细的步骤和知识点,帮助读者理解如何在IIS7中配置URL重写模块以及Zend Framework的地址重写规则。 首先,需要明白为什么需要地址重写。在Web开发中,地址重写经常用于改善URL的可读性和可管理性,同时隐藏...
### JAVA URL重写知识点解析 #### 一、实验目的与背景 在进行Web开发时,服务器需要维护客户端的会话状态。通常情况下,这可以通过HTTP协议中的Cookie机制来完成,但在某些场景下(如用户的浏览器禁用了Cookie功能...
2. **配置文件创建**:在项目的`WEB-INF`目录下新建`urlrewrite.xml`文件,用于定义重写规则。 3. **Web应用配置**:编辑`web.xml`文件,添加如下Filter配置: ```xml <!-- Set URL Rewrite --> ...
总结一下,Java中的伪静态简单实例主要涉及以下几个知识点: 1. **伪静态**:一种提高搜索引擎友好度的技术,通过将动态URL转换为静态形式。 2. **URL重写**:改变URL的显示方式,但不改变其实际功能。 3. **url...
通过以上知识点的总结,我们了解到在Ubuntu系统下配置Nginx以支持ThinkPHP框架的Pathinfo模式和URL Rewrite模式,需要对Nginx的配置文件进行详细的设置,特别是涉及PHP处理、路径信息解析和重写规则的部分。...
在Nginx中,Rewrite模块是实现URL重写的重要工具,它允许我们根据预定义的规则对请求的URL进行转换,从而实现动态URL到静态URL的映射、隐藏真实路径、实现URL路由等目的。这篇文档将深入解析Nginx中Rewrite模块的...
总结来说,“Rewrite full 版本”提供了一整套的URL重写解决方案,适用于服务器环境,特别是IIS服务器。ISAPI_Rewrite.dll是核心组件,httpd.ini用于配置规则,而其他文件如mtbnotif.dll、fatigue.nfo和Help文件则...