UrlRewrite实现地址重写
来源:互联网 发布:java获取文件相对路径 编辑:程序博客网 时间:2024/06/05 11:01
我们在web项目开发中,难免会遇到URL中参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,对系统的安全性造成威胁。这时,我们便会用到 UrlRewrite。
UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。地址重写一般是用于将动态地址伪静态。如果本身就是静态就没必要了。地址重写后网站制作者可以通过输入地址名直接访问。
使用地址重写不仅可以提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多,而且可以美化URL,去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己组织精简更能反映访问模块内容的URL,更有利于搜索引擎的收入,通过对URL的一些优化,可以使搜索引擎更好的识别与收录网站的信息。
接下来是使用实例:
1、首先需在项目的lib文件夹中加入urlrewrite-3.2.0.jar包
2、在web.xml中声明Filter
<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>
3、声明完filter后,需要在WEB-INF目录下新建一个urlrewrite.xml文件并在urlrewrite.xml添加规则
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE urlrewritePUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN""http://tuckey.org/res/dtds/urlrewrite3.0.dtd"><urlrewrite> <rule> <from>^/demo/(\w+).html$</from> <to type="redirect">/Struts/$1</to></rule></urlrewrite>rule 是urlrewrite下的子节点,是urlrewrite的主要规则节点,在它里面包含from 和to两个子节点,from表示请求的URL,to表示将转到的真实的URL。关于from,UrlRewrite有两种匹配的模式,一种是正则表达式匹配,一种的通配符匹配,如上就是正则表达式匹配。当进行匹配的时候,匹配部分的正则可以被提取为参数进行传递。
1 0
- UrlRewrite实现地址重写
- urlrewrite实现地址的重写
- URLRewrite,地址重写.
- urlrewrite 地址重写
- urlrewrite 地址重写
- UrlRewrite地址重写
- UrlRewrite地址重写
- urlrewrite 地址重写
- urlrewrite 地址重写
- SpringMVC框架下使用UrlRewrite实现地址重写
- urlrewrite实现URL重写
- urlrewrite地址重写的使用
- urlrewrite地址重写的使用
- 用urlrewrite 实现URL 重写
- 使用urlrewrite 实现URL重写
- Discuz!NT 的URL地址重写(URLRewrite)
- Discuz!NT 的URL地址重写(URLRewrite)
- Discuz!NT 的URL地址重写(URLRewrite)
- 对于HTML页面中CSS, JS, HTML的加载与执行过程的简单分析
- IOS tableView滑动设置导航栏透明度渐变 类似QQ空间导航栏渐变
- [React Native] 解析JSON文件
- 浅谈java static
- linux命令 ln
- UrlRewrite实现地址重写
- strust2 配置讲解
- sort() asort()和 usort()的区别
- 精通机器学习的5本免费电子书(5 free e-books for machine learning mastery)
- 建议78:应避免线程数量过多
- 第30篇 研究IOS端一对一的Bug及装黑苹果
- WEB 容器、WEB服务和应用服务器的区别与联系
- redis.conf
- Android Volley完全解析(四),带你从源码的角度理解Volley