urlrewrite配置
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配置相关推荐
- Apache URLRewrite 原理及配置实现
看一下网站上的一些 URL.您是否发现一些类似于 http://yoursite.com/info/dispEmployeeInfo. ... 99&type=summary 的 URL?或者 ...
- 什么是UrlRewrite?
UrlRewrite 是 将静态页面转换为动态页面的一种技术. 例如.您网站页面是 http://www.yourdomain.com/news/docread.aspx?id=123 使用UrlRe ...
- Ckeditor 的使用
在做网页编辑时,我们选用Ckeditor .来编辑. 有点麻烦,在这里做一个笔记,用的时候,把代码拷下来就直接用,其中处理了,上传图片,视频,还有中文乱码等问题. 首先下载ckeditor 和 ckf ...
- java 泛域名_Apache和Tomcat 实现泛域名解析的尝试
Apache和Tomcat 实现泛域名解析的尝试 你想让自己的服务器为每个会员提供一个独立的二级域名吗?比如 aa.test.com bb.test.com/blog 当然aa.bb都是你的一个会员而 ...
- java怎么来用urlrewrite伪静态化和urlrewrite的配置
1.首先去官网下载urlrewrite的包(urlrewrite-3.2.0.jar),加入到项目中: 2.在web.xml中加入以下配置: <filter> <filter-nam ...
- iis7.5配置 html,windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)
这篇文章主要介绍了windows server 2008R2系统 IIS7.5配置伪静态页面 ,需要的朋友可以参考下 从网上找了一下,原来微软IIS官方网站给IIS7及以后续版本提供了个URL重写组件 ...
- ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置
核心提示:大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的静态生成的文件么,静态文件的生成的优缺有好有 ...
- 配置Apache Httpd Server 2.2 Virtual Host UrlRewrite
配置Apache httpd server 2.2 Virtual Host: 最简单的方法: 一.打开httpd.conf,找到: #Include conf/extra/httpd-vhosts. ...
- IIS7.5(IIS7)配置伪静态urlrewrite
找了好久,终于找到了.已经测试通过,收藏. 转载自:http://jingyan.baidu.com/article/67508eb4ff92c69cca1ce49a.html 首先新建一个应用程序池 ...
- Nginx (5):nginx URLRewrite伪静态配置
意思就是伪装一下URL,如www.xxx.com/index.jsp?pageNum=2伪装成www.xxx.com/2.html,这样的话,你访问www.xxx.com/2.html其实跳转的真实地 ...
最新文章
- SAP常用BASIS技巧整理
- Gossip算法介绍
- python数据可视化地图_python--地图可视化
- oracle学习-存储过程返回一个值,和返回一个结果集
- 扩展Ext2类 Extending Ext2 Class
- 关于SAMBA的关键参考资源
- Android——使用纯java代码实现线性布局(通俗易懂)
- 如何用模型分析中国经济?
- 334. Increasing Triplet Subsequence
- JRebel 启动报错 could not be processed by xxx
- gentoo实体机安装显卡驱动和解决多媒体播放问题
- html全屏banner轮播代码,jquery自动全屏轮播图banner代码
- Python爬虫架构
- 《云周刊》第121期:图管够!灌篮高手、女儿国…阿里日_这帮程序员太会玩了!...
- 全概率公式与贝叶斯公式
- win10计算机怎么改中文,win10系统中文语言的设置方法
- 卫龙要上市,辣条就不是垃圾食品了?
- Bluesky勒索软件深度技术分析
- 【深度学习(deep learning)】花书第10章 序列建模:循环和递归网络 读书笔记
- 关于canvas画图,填充颜色,添加文字