UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。

主要优点

一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多

二:美化URL,去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己组织精简更能反映访问模块内容的URL
三:更有利于搜索引擎的收入,通过对URL的一些优化,可以使搜索引擎更好的识别与收录网站的信息

四:可以很方便的重用,提高网站的移植性。如果我们后台方法改动的话,可以保证前台的页面部分不用改。这样就提高了网站的移植性。

缺点: 因为它是通过过滤器原理来实现的,就意味着又多了一道访问,会多少影响点访问速度的,这个可以忽略不计的。

使用范围

地址重写一般是用于将动态地址伪静态。如果本身就是静态就没必要了。地址重写后网站制作者可以通过输入地址名直接访问。

使用方法

 第一步:添加maven依赖或下载urlrewritefilter.jar直接到你的 web - inf / lib 目录中。

maven依赖:

urlrewritefilter.jar下载地址:

http://urlrewritefilter.googlecode.com/files/urlrewritefilter-3.1.0.zip

把解压后的urlrewritefilter-3.1.0.jar拷到web-inf/lib目录下。

第二步:在web.xml中加入如下配置,进行初始化:
第三步:在WEB-INF目录下建一个urlrewrite.xml文件:
简单的介绍一下常用的正则表达式:

. 匹配除换行符以外的任意字符 
\w 匹配字母或数字或下划线或汉字 
\s 匹配任意的空白符 
\d 匹配数字 
\b 匹配单词的开始或结束 
^ 匹配字符串的开始 
$ 匹配字符串的结束

常用的&要用  &来表示。$1,$2代表与你配置正规表达式/(\w+)/(\w+)/相对应的参数。

<to type="forward">中的type有两个值,默认的是 type="forward".连接外部的网站时用type="redirect"。

  1. <rule>
  2. <from>^/rss/yahoo\.html$</from>
  3. <to type="redirect">http://add.my.yahoo.com/rss? url=http://feed.feedsky.com/MySiteFeed[/url]
  4. </to>
  5. </rule>

UrlRewrite 的配置和使用总结相关推荐

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

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

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

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

  3. urlrewrite伪静态 及多参数传递-附正则表达式语法 [轉]

    首先 加载 urlrewrite包 配置web.xml  [list]  [*] Java代码   <error-page> [*]             <error-code& ...

  4. Nginx学习笔记09——URLRewrite伪静态

    URLRewrite 伪静态配置 因为jsp获取url参数很方便,所以需要将tomcat服务器上的index.html转为jsp格式的,方式是在html文件开头加上<%@ page conten ...

  5. Tomcat URL重写

    tomcat默认情况下不带www的域名是不会跳转到带www的域名的,而且也无法像apache那样通过配置.htaccess来实现.如果想要把不带"www'的域名重定向到带"www& ...

  6. 提交信息html模板,提交留言HTML模板代码

    提交留言-hovertree 提交留言 标题: 内容: 留言者: HoverTree © 2014 keleyi.com js进阶 12-16 jquery如何实现通过点击按钮和按下组合键两种方式提交 ...

  7. php路径伪静态化,URL地址伪静态化

    主要需要的的jar包 用的原因 把.jsp,.php页面地址进行伪静态化.让他访问的路径为.html urlrewrite.jar pom依赖配置 org.tuckey urlrewrite 2.5. ...

  8. urlwrite------url地址重写

    在日常网站访问中,会把动态地址改造成伪静态地址. 例如: 访问新闻栏目 /col/1/,这是原有地址,如果这样访问,不利于搜索引擎检索收录,同时安全性也不是很好. 改造之后: /col/1.html. ...

  9. Apache URLRewrite 原理及配置实现

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

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

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

最新文章

  1. SAP BD87将IDoc状态修改为68 ?
  2. iOS架构-C/C++lame库在Mac下编译通用静态库.a库(13)
  3. python在实际中的作用_Python面向对象中__init__的实际作用是什么?
  4. java 对外提供接口_Java服务器对外提供接口以及Android端向服务器请求数据
  5. launchpad乐器_请把《明日之子》里徐洋称为哆啦A洋,还有什么乐器是你不会的?...
  6. vscode 自定义全局代码片段
  7. cmw500综合测试仪使用_辽宁优质继电器综合测试仪供应商-广州炫通电气科技
  8. 如何解决api接口的并发问题?
  9. 回头看看中国互联网二十年,未来很清晰
  10. Java基本数据类型取值范围
  11. OpenCv——OpenCv2 Mat创建、复制、释放
  12. 上海二手房价数据分析
  13. layui 富文本编辑器和textarea值的相互传递
  14. 1024 致敬程序员
  15. 微信小程序---轮播图
  16. Codeforces 757F: Team Rocket Rises Again(支配树)
  17. UI设计(PS+AI)入门教程【视频+素材】
  18. 推荐算法,机器学习,会将我们带向何方?
  19. 视频素材剪辑制作的方法分享
  20. 百度推广计划改为计算机端,百度推广怎么样搭建一个优秀的推广计划

热门文章

  1. Linux系统安装Oracle 10g
  2. php网页动态加载swf,HTML_如何修改网页中的FlashSWF文件,看到一个网站用flash做的,很 - phpStudy...
  3. linux第八周实验
  4. 【成功解决】Error:(3, 46) java: 程序包org.springframework.context.annotation不存在
  5. 2017百度之星资格赛题解(1003、1004)
  6. 十大验证码解决方案服务比较
  7. 华为云OBS Requests specifying Server Side Encryption with KMS managed keys require Signature Version 4.
  8. C语言文件加密解密软件
  9. Editplus从下载到使用
  10. web界面配置视频 华为ac_华为无线ac配置教程