简介

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

优点

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

使用步骤

1下载jar

官方地址:http://tuckey.org/urlrewrite/
下载urlrewritefilter-4.0.3.jar,加入到工程lib目录下。

2配置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>

3 配置urlrewrite.xml

添加urlrewrite.xml 到工程的WEB-INF目录下。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.1//EN""http://tuckey.org/res/dtds/urlrewrite3.1.dtd">
<urlrewrite><rule><note>The rule means that requests to /test/status/ will be redirected to /rewrite-statusthe url will be rewritten.</note><from>^/vweb/view/index\-([0-9]+)$</from><to>/vweb/view/index.shtml?_vwebid=$1&amp;type=show</to></rule>
</urlrewrite>

小结:

urlrewrite是个过虑器,它将会过虑用户的所有请求,符合规则的便对其进行重定向。rule结点中from的规则默认使用的是正则表达式来匹配的,
当用户访问服务器时的URL会与该配置相比较,如果符合规则就会按照下面to结点中的配置对其进行跳转,其默认是forward跳转。
简单分析一下上面的正则表达式“^/vweb/view/index-([0-9]+)”:“”匹配输入字符串的开始位置“”: “^”匹配输入字符串的开始位置 “”匹配输入字符串的结束位置
“\”转义字符,表示后面的“-”不具有特殊含义,只是一个简单的字符串。
“([0-9]+)”:
“[0-9]”:由0到9中任何数据组成的字符串
“+”匹配1或多个正好在它之前的那个字符。

UrlRewrite重写url相关推荐

  1. asp.net mvc、asp.net url重写 Url Rewrite

    最近在做一个cms手机网站,由于内容不是很多,很快做完了.空闲的时间考虑seo,想把url全部写成静态的.在查资料的时候,发现 UrlRewrite.Net这个组件非常的不错,尝试了下结果达到了理想的 ...

  2. 技巧/诀窍:在ASP.NET中重写URL(转)

    [原文地址]Tip/Trick: Url Rewriting with ASP.NET [原文发表日期] Monday, February 26, 2007 9:27 PM 经常有人请我指导应该如何动 ...

  3. php中url重写,使用PHP重写URL

    若吾皇 如果您只想更改路由,picture.php那么添加重写规则.htaccess将满足您的需求,但是,如果您希望在Wordpress中重写URL,那么PHP就是这样.这是一个简单的例子.文件夹结构 ...

  4. 杰奇linux伪静态,常用的13个.htaccess重写URL的伪静态规则

    网站伪静态重写url是提高URL标准化一个比较实用的方法: 下面是我收集的13种伪静态重写规则, 使用方法:把规则里的域名 http://example.com 改成你自己的网站域名 放在网站根目录下 ...

  5. 技巧/诀窍:在ASP.NET中重写URL

    [原文地址]Tip/Trick: Url Rewriting with ASP.NET [原文发表日期] Monday, February 26, 2007 9:27 PM 经常有人请我指导应该如何动 ...

  6. 转: 技巧/诀窍:在ASP.NET中重写URL

    转: http://blog.joycode.com/scottgu/archive/2007/03/01/94004.aspx [原文地址]Tip/Trick: Url Rewriting with ...

  7. nginx url 重写_Nginx重写URL规则示例

    nginx url 重写 NGINX rewrite rules are used to change entire or a part of the URL requested by a clien ...

  8. Apache RewriteRule 重写URL拦截静态资源

    比如服务器上面: /upload/abc.pdf文件 访问地址:http://www.xxxx.com/upload/abc.pdf 用户A登录下载了该文件 把下载地址分享给用户B 用户B通过浏览器直 ...

  9. ThinkPHP6.0 重写URL去掉Index.php解决

    踩坑! 官网给的解决方案: 解决重写URL,省去index.php问题 官网文档中给的 .htaccess 文件内容如下 <IfModule mod_rewrite.c> Options ...

  10. UrlRewrite:重写url,实现伪静态、缩短URL、高安全性

    UrlRewrite UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址. UrlRewrite优点 (1)提高安全性 可以有效的避免一些参数名.ID等完全暴露在用 ...

最新文章

  1. Google Brain大牛Jeff dean视频
  2. P1801 黑匣子_NOI导刊2010提高(06)
  3. 26.智能指针和动态内存
  4. Oracle结构设计技巧(访问数据库象访问内存一样 快)
  5. js对浏览器内部及外部窗口宽度及高度使用测试
  6. SpringCloud 入门教程(一): 服务注册
  7. 4th, Jan 2012 食物中毒惊魂
  8. 设计模式笔记十七:迭代器模式
  9. acegis连接使用方法_铝型材配件间隔连接块的分类与使用方法
  10. jquery系列教程4-事件操作全解
  11. 2020服务器虚拟化市场容量,2020年服务器市场的五大技术和市场趋势
  12. ThinkPHP自定义404页面
  13. sql查询数据库所有表(select * from sysobjects )
  14. TOGAF ADM指导
  15. 三. SECS/GEM封装库RapidSecs开发手记-SECS/GEM基础知识-1
  16. 小程序JSAPI预下单与回调
  17. 基于HBase的大数据存储在京东的应用场景
  18. Golang的Redis简单使用及集群配置(Win10)
  19. 【离散数学】群、环和域的关系
  20. 【AlgorithmTraining】08:Leetcode(上)

热门文章

  1. PLA算法总结及其证明
  2. Nginx 架构原理
  3. 模糊综合评价模型(上)
  4. autocad不能画图_AutoCAD经典技巧!
  5. matlab 画x a的直线方程式,matlab画如x=a和y=b这种水平线和垂线的命令是什么,谢谢...
  6. 设计模式 GOF23 模式比较
  7. Manjaro Gnome 安装TIM
  8. 精进:如何成为一个很厉害的人--作者:采铜
  9. 计算机兴趣小组学情分析,计算机兴趣小组计划、教案浅析.doc
  10. 视频剪辑,教你如何给视频水平翻转