`
忧乐小鹏
  • 浏览: 1950 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

UrlRewrite重写地址知识小结

 
阅读更多

 

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我所熟悉知道的也就是这两个,至于其它的不是很清
   
       楚,想学网上查阅学习吧!这里不多介绍。

 

  • 大小: 59.2 KB
  • 大小: 17.5 KB
  • 大小: 19.3 KB
分享到:
评论

相关推荐

    urlrewrite的简单搭建

    标题 "urlrewrite的简单搭建" 涉及到的知识点主要集中在使用URL重写工具 `UrlRewriteFilter` 上,这是一个基于Java的开源过滤器,用于处理和重写HTTP请求的URL,通常与Web应用程序(如Spring MVC或Struts)一起使用...

    Url_Rewrite_Filter

    ### Url_Rewrite_Filter知识点详解 #### 一、概述 Url_Rewrite_Filter是一种用于Web应用程序中的工具,它主要用于对URL进行重写处理,从而达到美化网站链接的效果。通过使用Url_Rewrite_Filter,开发者可以将原本...

    IIS%2bWordPress利用UrlRewrite实现永久链接-Permanent-Links-的完美方案

    #### 五、关键知识点总结 - **ISAPI筛选器**:IIS中的一个组件,可以用来执行特定的逻辑处理。在这个案例中,我们使用ISAPI筛选器来加载外部DLL文件以实现URL重写功能。 - **WordPress URL Rewrite 插件**:一个...

    Apache URL Rewrite功能配置

    ### Apache URL Rewrite功能配置知识点详解 #### 一、Apache URL Rewrite简介 Apache URL Rewrite功能是Apache Web服务器的一个强大工具,它允许用户通过一系列规则来改变客户端请求的URL,从而实现URL重写、...

    伪静态_URLRewrite实例解析

    【伪静态_URLRewrite实例解析】中的主要知识点集中在如何通过URLRewrite技术实现网页的伪静态化,这对于SEO(搜索引擎优化)和用户体验都有积极影响。下面将详细解释这个过程: 1. **什么是伪静态**: 伪静态是一...

    Internet Information Services URL重写工具

    1. **下载与安装**: 文件`urlrewrite2.exe`即为IIS URL重写工具的安装程序,运行后按照向导步骤完成安装。 2. **启用模块**: 安装完成后,需要在IIS管理器中启用“URL重写”模块,确保网站能识别并执行重写规则。 3....

    URL重写动态链接库

    本文将深入探讨“URL重写动态链接库”的相关知识点,包括URL重写的基本概念、工作原理、如何在ASP.NET中实现以及经典动态链接库的使用。 首先,URL重写是指将一个实际的URL转换为另一个不同的、更友好的URL,而...

    asp.net2.0URL重写

    这种技术主要通过HTTP模块或者ISAPI扩展来实现,例如IIS的URL Rewrite模块和第三方的UrlRewrite组件。在ASP.NET 2.0中,我们可以使用`System.Web.Routing`命名空间下的类来配置URL路由规则。 URL重写的一个常见应用...

    PHP网址重定向,URL重写教程

    在现代Web开发中,网址重定向和URL重写是非常重要的技术。它们不仅能够帮助优化SEO,提高用户体验,还能让开发者更加灵活地管理和设计网站结构。本篇文章将详细介绍如何通过Apache服务器的`.htaccess`文件来实现PHP...

    重写连接地址urlwriter

    根据提供的文件信息,本文将详细解释“重写连接地址URL Writer”的相关概念和技术要点。 ### 一、什么是URL重写 URL重写(URL Rewriting)是指在Web服务器上通过改变URL的形式来达到某些目的的技术手段。这项技术...

    url重写web.config文件

    本文将详细讲解如何在Web.config文件中配置URL重写规则,以及其相关的重要知识点。 首先,让我们了解URL重写的基本概念。URL重写技术允许服务器接收到一个请求的URL后,内部将其转换为另一个URL来处理。这在很多...

    ASP.NET中获取URL重写前的原始地址详解

    本文将详解如何在***中获取URL重写之前的原始地址,并解释了相关的知识点。 首先,了解HttpContext.Request对象是***中用于获取当前HTTP请求相关数据的一个重要工具。它包含了当前请求的URL、cookies、headers等...

    iis7配置zend framework的地址重写规则[url_rewrite]

    以下是详细的步骤和知识点,帮助读者理解如何在IIS7中配置URL重写模块以及Zend Framework的地址重写规则。 首先,需要明白为什么需要地址重写。在Web开发中,地址重写经常用于改善URL的可读性和可管理性,同时隐藏...

    JAVA URL重写

    ### JAVA URL重写知识点解析 #### 一、实验目的与背景 在进行Web开发时,服务器需要维护客户端的会话状态。通常情况下,这可以通过HTTP协议中的Cookie机制来完成,但在某些场景下(如用户的浏览器禁用了Cookie功能...

    url伪链接配置

    2. **配置文件创建**:在项目的`WEB-INF`目录下新建`urlrewrite.xml`文件,用于定义重写规则。 3. **Web应用配置**:编辑`web.xml`文件,添加如下Filter配置: ```xml &lt;!-- Set URL Rewrite --&gt; ...

    java伪静态简单实例

    总结一下,Java中的伪静态简单实例主要涉及以下几个知识点: 1. **伪静态**:一种提高搜索引擎友好度的技术,通过将动态URL转换为静态形式。 2. **URL重写**:改变URL的显示方式,但不改变其实际功能。 3. **url...

    Ubuntu下Nginx配置ThinkPHP的Pathinfo和URl Rewrite模式

    通过以上知识点的总结,我们了解到在Ubuntu系统下配置Nginx以支持ThinkPHP框架的Pathinfo模式和URL Rewrite模式,需要对Nginx的配置文件进行详细的设置,特别是涉及PHP处理、路径信息解析和重写规则的部分。...

    Nginx关于Rewrite执行顺序详解.docx

    在Nginx中,Rewrite模块是实现URL重写的重要工具,它允许我们根据预定义的规则对请求的URL进行转换,从而实现动态URL到静态URL的映射、隐藏真实路径、实现URL路由等目的。这篇文档将深入解析Nginx中Rewrite模块的...

    Rewrite full 版本

    总结来说,“Rewrite full 版本”提供了一整套的URL重写解决方案,适用于服务器环境,特别是IIS服务器。ISAPI_Rewrite.dll是核心组件,httpd.ini用于配置规则,而其他文件如mtbnotif.dll、fatigue.nfo和Help文件则...

Global site tag (gtag.js) - Google Analytics