`
shuai1234
  • 浏览: 978044 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

UrlRewrite---实现url伪静态化

    博客分类:
  • java
 
阅读更多

UrlRewrite

   A Java Web Filter for any compliant web application servers (such as Tomcat,JBossJetty or Resin), which allows you to rewrite URLs before they get to your code. It is a very powerful tool just like Apache's mod_rewrite.
 

    使用UrlRewrite有三大好处:

    一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的
话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多 
    二:美化URL,去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己组织精简更能反映访问模块内容的URL 
    三:更有利于搜索引擎的收入,通过对URL的一些优化,可以使搜索引擎更好的识别与收录网站的信息 
    

    UrlRewrite的用法:

    1. 首先下载jar包。从官网http://tuckey.org/urlrewrite/上下载下来urlrewrite-3.2.0.jar(本人使用的版
本,但不是最新版本,建议使用最新版本)。然后把jar包放到你的web项目的WEB-INF/lib下面。
    2. 配置web.xml。 它的配置如下:
[html] view plain copy
 
  1. <filter>  
  2.     <filter-name>UrlRewriteFilter</filter-name>  
  3.     <filter-class>org.tuckey.web.filters.urlrewriter.UrlRewriteFilter</filter-class>  
  4.     <init-param>  
  5.         <param-name>logLevel</param-name>  
  6.         <param-value>WARN</param-value>  
  7.     </init-param>  
  8. </filter>  
  9. <filter-mapping>  
  10.     <filter-name>UrlRewriteFilter</filter-name>  
  11.     <url-pattern>/*</url-pattern>  
  12.     <dispatcher>REQUEST</dispatcher>  
  13.     <dispatcher>FORWARD</dispatcher>  
  14. </filter-mapping>  


    3. 在WEB-INF下面新建urlrewrite.xml(注意都是小写)。其配置如下:
[html] view plain copy
 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"  
  3. "http://tuckey.org/res/dtds/urlrewrite2.6.dtd">  
  4. <urlrewrite>  
  5.     <rule>  
  6.         <from>^/(.*)$</from>  
  7.         <to type="redirect">/$1.jsp</to>  
  8.     </rule>  
  9.     <outbound-rule>  
  10.         <from></from>  
  11.         <to></to>  
  12.     </outbound-rule>  
  13. </urlrewrite>  
         rule结点中form的规则默认使用的是正则表达式来匹配的,当用户访问服务器时的URL会与该配置相比较,如果符合规则就会按照下面to结点中的配置对其进行跳转,其默认是forward跳转,具体配置可见官网文档。
 
例如下面的配置:
[html] view plain copy
 
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN"  
  3.         "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">  
  4. <urlrewrite>  
  5.     <rule>  
  6.         <from>^/page/(.*)$</from>  
  7.         <to type="redirect">/page/$1.action</to>  
  8.     </rule>  
  9. </urlrewrite>  
  10.    
  11. 这样在浏览器中输入此url:http://localhost:8080/page/test  
  12. 就相当于访问:http://localhost:8080/page/test.jsp  
分享到:
评论

相关推荐

    UrlRewrite实现伪静态

    在本文中,我们将深入探讨如何使用UrlRewrite来实现伪静态,并了解其配置过程。 1. **什么是URL重写**: URL重写是指将动态URL转换为静态或者看似静态的URL,以提升网站的可读性和美观性。动态URL通常包含多个参数...

    java urlrewrite 实现伪静态化 demo源码

    Java URLRewrite是一个非常实用的库,用于在服务器端实现URL重写,进而实现网站的伪静态化。这个技术在优化网站SEO(搜索引擎优化)和提高用户体验方面具有重要作用。在这个"java urlrewrite 实现伪静态化 demo源码...

    URLRewrite.dll 伪静态

    URLRewrite.dll是微软IIS(Internet Information Services)服务器中的一个核心组件,用于实现URL重写功能,对于实现伪静态起着关键作用。 **URLRewrite.dll介绍** URLRewrite.dll是IIS扩展模块的一部分,主要功能...

    urlrewrite2伪静态与使用文档(IIS)

    标题“urlrewrite2伪静态与使用文档(IIS)”涉及到的是在IIS(Internet Information Services)服务器环境中,使用urlrewrite2模块实现URL重写和伪静态功能的技术内容。URL重写是Web开发中的一项关键技术,它允许...

    Url Rewrite伪静态组件64位

    `Url Rewrite伪静态组件`是Microsoft为IIS(Internet Information Services)提供的一款强大工具,用于实现这种功能。本文将深入探讨这个组件的原理、安装与配置过程,以及其在实际应用中的重要性。 首先,让我们...

    伪静态 urlrewrite

    在Java Web开发中,"伪静态 URLRewrite"是一个重要的技术概念,主要用于优化网站的URL结构,使其看起来更像静态页面,从而提升用户体验和搜索引擎优化(SEO)。`URLRewrite`是一个基于Apache开源项目Tuckey开发的...

    asp net UrlReWrite Url重写或伪静态 完美示例源码

    在ASP.NET中,`UrlRewrite`模块同样可以用于实现伪静态。例如,可以设置规则将`/product.aspx?id=123`转换为`/product/123.html`。这样做不仅可以优化SEO,还可以避免用户看到带有`.aspx`扩展名的URL,提升用户体验...

    Discuz! X2 配置URL伪静态Rewrite规则

    Discuz! X2 配置URL伪静态Rewrite规则,里面详细讲解了apache服务器下 Discuz! X2 配置URL伪静态Rewrite规则和IIS下得Discuz! X2 配置URL伪静态Rewrite规则

    使用URL Rewrite实现网站的伪静态实例(urlrewritefilter-4.0.3)

    在这个实例中,我们将深入探讨如何利用`URL Rewrite`工具,特别是`UrlRewriteFilter 4.0.3`版本,来实现网站的伪静态功能。 `UrlRewriteFilter`是一个基于Apache开源项目Tuckey的Java过滤器,用于在Web应用中执行...

    UrlReWrite(Url重写或伪静态)完美示例源码

    描 述:UrlReWrite(Url重写或伪静态)完美示例源码 UrlReWrite(Url重写或伪静态)完美示例源码,已利用ActionlessForm解决原始地址form回传的问题 例如:/products.aspx?category=books 转换为/products/Books....

    UrlReWrite(Url重写或伪静态)

    UrlRewrite是一个强大的URL管理工具,它主要用于将复杂的URL转换为简单、易记且友好的形式,这个过程被称为URL重写或伪静态处理。在Web开发中,URL重写技术对于提升用户体验、优化搜索引擎排名(SEO)以及维护网站...

    伪静态URLRewrite实例解析

    伪静态URLRewrite技术是实现这一目标的重要手段之一。它主要通过服务器端或应用层面的规则设置,来改变URL的表现形式而不改变其实际的功能性。具体来说: - `&lt;rule&gt;` 是对进入服务器的URL进行重置,即当客户端请求...

    用urlrewrite实现实现伪静态的例子

    在本例子中,我们将探讨如何使用URLRewrite模块来为ASP.NET网站实现实现伪静态。 首先,我们需要理解为什么需要伪静态。静态网页易于被搜索引擎抓取,而动态网页往往因为参数过多、变化频繁而不利于爬虫。因此,将...

    Url Rewrite Filter实现页面伪静态化,简单实例及步骤

    ### Url Rewrite Filter 实现页面伪静态化:详细步骤与实例解析 #### 一、引言 在现代Web开发中,为了提升用户体验、提高搜索引擎友好度以及优化网站结构,页面伪静态化成为了一种常见的技术手段。本文将详细介绍...

    Url Rewrite 实现jsp页面伪静态化_凌风_.doc

    Url Rewrite Filter 是一款基于Java...1. **URL伪静态化**:Url Rewrite Filter 可以将带有参数的动态URL,如`http://localhost:8080/myindex.do?method=listIndex&user=ezplus`,重定向到看起来像是静态页面的URL,如`...

    urlrewrite重写URL伪静态请求路径.

    标题 "urlrewrite重写URL伪静态请求路径" 涉及到的是Web开发中的一个重要概念——URL重写,这是为了优化网站的SEO(搜索引擎优化)和用户体验而进行的一种技术手段。URL重写允许我们将复杂的动态URL转换为简洁、易于...

    伪静态_URLRewrite实例解析

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

    Java高并发:静态页面生成方案--UrlRewrite

    UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。 优点 一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误...

    urlrewrite伪静态 及多参数传递-附正则表达式语法

    标题中的“urlrewrite伪静态及多参数传递”指的是在Web开发中使用的一种技术,通过URL重写工具(如Apache的mod_rewrite或Tomcat的UrlRewriteFilter)将动态URL转换为静态化的、更友好的形式,同时实现多参数的传递。...

Global site tag (gtag.js) - Google Analytics