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

其实,urlrewrite其实就是个过虑器,它将会过虑用户的所有请求,符合规则的便对其进行重定向

1、使用urlrewrite的步骤如下:

官网:http://tuckey.org/urlrewrite/ 下载urlrewrite-x.x.x.jar扔到需使用此功能项目的lib目录中去,在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><dispatcher>REQUEST</dispatcher><dispatcher>FORWARD</dispatcher></filter-mapping><servlet><servlet-name>TestServlet</servlet-name><servlet-class>com.coco.TestServlet</servlet-class></servlet>

2、WEB-INF 目录下新增 urlrewrite.xml文件

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN""http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">
<urlrewrite><!-- <rule><note>重写index.jsp成index.html</note><note>example:/index.html</note><from>/index.html</from><to type="forward">/index.jsp</to></rule><rule><note>将view根目录下所有jsp资源重写成/xxx.action</note><note>example:/index.action</note><from>/([A-Za-z0-9]+).action</from><to type="forward">/view/$1.jsp</to></rule><rule><note>forward(转发模式)传参</note><note>example:/user/param/fancy/8080.do</note><from>/user/([A-Za-z]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+).do</from><to type="forward">/view/parameter/$1.jsp?username=$2&password=$3</to></rule><rule><note>redirect(重定向模式)传参,to中写绝对地址</note><note>example:/admin/param/fancy/8080.do</note><from>/admin/([A-Za-z0-9]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+).do</from><to type="redirect">/urlWriter2/view/parameter/$1.jsp?username=$2&password=$3</to></rule>--><rule><note>5S体验馆</note><from>^/5SPavilion/(H[0-9]+)/5SPavilonDetail.html$</from><to type="forward">/5SPavilion/5SPavilonDetail.html?tradeId=fiveSPavilonDtail&inst_id=$1</to></rule>
</urlrewrite>

这样 页面<a href="5SPavilion/H1111/5SPavilonDetail.html "></a>,中间的 H1111是动态的参数,这种方式是REST风格。

<outbound-rule> 
<from>/NewsInfo.do\?method=view&id=([0-9]+)$</from> 
<to>/NewsInfo/NEWS_$1</to> 
</outbound-rule>

rule结点中form的规则默认使用的是正则表达式来匹配的,当用户访问服务器时的URL会与该配置相比较,如果符合规则就会按照下面to结点中的配置对其进行跳转,其默认是forward跳转,具体配置可见官网文档。 
outbound-rule结点是服务器解析后的页面URL对外表现的形式。

部分引用 :http://beyondlovew.iteye.com/blog/432642

urlrewrite配置相关推荐

  1. Apache URLRewrite 原理及配置实现

    看一下网站上的一些 URL.您是否发现一些类似于 http://yoursite.com/info/dispEmployeeInfo. ... 99&type=summary 的 URL?或者 ...

  2. 什么是UrlRewrite?

    UrlRewrite 是 将静态页面转换为动态页面的一种技术. 例如.您网站页面是 http://www.yourdomain.com/news/docread.aspx?id=123 使用UrlRe ...

  3. Ckeditor 的使用

    在做网页编辑时,我们选用Ckeditor .来编辑. 有点麻烦,在这里做一个笔记,用的时候,把代码拷下来就直接用,其中处理了,上传图片,视频,还有中文乱码等问题. 首先下载ckeditor 和 ckf ...

  4. java 泛域名_Apache和Tomcat 实现泛域名解析的尝试

    Apache和Tomcat 实现泛域名解析的尝试 你想让自己的服务器为每个会员提供一个独立的二级域名吗?比如 aa.test.com bb.test.com/blog 当然aa.bb都是你的一个会员而 ...

  5. java怎么来用urlrewrite伪静态化和urlrewrite的配置

    1.首先去官网下载urlrewrite的包(urlrewrite-3.2.0.jar),加入到项目中: 2.在web.xml中加入以下配置: <filter> <filter-nam ...

  6. iis7.5配置 html,windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)

    这篇文章主要介绍了windows server 2008R2系统 IIS7.5配置伪静态页面 ,需要的朋友可以参考下 从网上找了一下,原来微软IIS官方网站给IIS7及以后续版本提供了个URL重写组件 ...

  7. ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置

    核心提示:大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的静态生成的文件么,静态文件的生成的优缺有好有 ...

  8. 配置Apache Httpd Server 2.2 Virtual Host UrlRewrite

    配置Apache httpd server 2.2 Virtual Host: 最简单的方法: 一.打开httpd.conf,找到: #Include conf/extra/httpd-vhosts. ...

  9. IIS7.5(IIS7)配置伪静态urlrewrite

    找了好久,终于找到了.已经测试通过,收藏. 转载自:http://jingyan.baidu.com/article/67508eb4ff92c69cca1ce49a.html 首先新建一个应用程序池 ...

  10. Nginx (5):nginx URLRewrite伪静态配置

    意思就是伪装一下URL,如www.xxx.com/index.jsp?pageNum=2伪装成www.xxx.com/2.html,这样的话,你访问www.xxx.com/2.html其实跳转的真实地 ...

最新文章

  1. SAP常用BASIS技巧整理
  2. Gossip算法介绍
  3. python数据可视化地图_python--地图可视化
  4. oracle学习-存储过程返回一个值,和返回一个结果集
  5. 扩展Ext2类 Extending Ext2 Class
  6. 关于SAMBA的关键参考资源
  7. Android——使用纯java代码实现线性布局(通俗易懂)
  8. 如何用模型分析中国经济?
  9. 334. Increasing Triplet Subsequence
  10. JRebel 启动报错 could not be processed by xxx
  11. gentoo实体机安装显卡驱动和解决多媒体播放问题
  12. html全屏banner轮播代码,jquery自动全屏轮播图banner代码
  13. Python爬虫架构
  14. 《云周刊》第121期:图管够!灌篮高手、女儿国…阿里日_这帮程序员太会玩了!...
  15. 全概率公式与贝叶斯公式
  16. win10计算机怎么改中文,win10系统中文语言的设置方法
  17. 卫龙要上市,辣条就不是垃圾食品了?
  18. Bluesky勒索软件深度技术分析
  19. 【深度学习(deep learning)】花书第10章 序列建模:循环和递归网络 读书笔记
  20. 关于canvas画图,填充颜色,添加文字

热门文章

  1. 腾讯与新浪微博开放平台之比较
  2. 软件测试方法——黑盒测试
  3. JavaScript高级程序设计——开篇前言
  4. matlab实现模拟退火算法
  5. 韩顺平 javascript教学视频_学习笔记24_dom编程开山篇_dom编程实例(乌龟抓鸡)
  6. bin文件转dat文件
  7. GPIB接口的自动测试系统
  8. Xshell6、Xftp6【官方免费版】下载
  9. android仿qq编辑图片,仿QQ图片编辑器 – ImageEditor
  10. CTF中各种好用的软件以及解密网址合集