UrlRewrite重写url
简介
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&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相关推荐
- asp.net mvc、asp.net url重写 Url Rewrite
最近在做一个cms手机网站,由于内容不是很多,很快做完了.空闲的时间考虑seo,想把url全部写成静态的.在查资料的时候,发现 UrlRewrite.Net这个组件非常的不错,尝试了下结果达到了理想的 ...
- 技巧/诀窍:在ASP.NET中重写URL(转)
[原文地址]Tip/Trick: Url Rewriting with ASP.NET [原文发表日期] Monday, February 26, 2007 9:27 PM 经常有人请我指导应该如何动 ...
- php中url重写,使用PHP重写URL
若吾皇 如果您只想更改路由,picture.php那么添加重写规则.htaccess将满足您的需求,但是,如果您希望在Wordpress中重写URL,那么PHP就是这样.这是一个简单的例子.文件夹结构 ...
- 杰奇linux伪静态,常用的13个.htaccess重写URL的伪静态规则
网站伪静态重写url是提高URL标准化一个比较实用的方法: 下面是我收集的13种伪静态重写规则, 使用方法:把规则里的域名 http://example.com 改成你自己的网站域名 放在网站根目录下 ...
- 技巧/诀窍:在ASP.NET中重写URL
[原文地址]Tip/Trick: Url Rewriting with ASP.NET [原文发表日期] Monday, February 26, 2007 9:27 PM 经常有人请我指导应该如何动 ...
- 转: 技巧/诀窍:在ASP.NET中重写URL
转: http://blog.joycode.com/scottgu/archive/2007/03/01/94004.aspx [原文地址]Tip/Trick: Url Rewriting with ...
- nginx url 重写_Nginx重写URL规则示例
nginx url 重写 NGINX rewrite rules are used to change entire or a part of the URL requested by a clien ...
- Apache RewriteRule 重写URL拦截静态资源
比如服务器上面: /upload/abc.pdf文件 访问地址:http://www.xxxx.com/upload/abc.pdf 用户A登录下载了该文件 把下载地址分享给用户B 用户B通过浏览器直 ...
- ThinkPHP6.0 重写URL去掉Index.php解决
踩坑! 官网给的解决方案: 解决重写URL,省去index.php问题 官网文档中给的 .htaccess 文件内容如下 <IfModule mod_rewrite.c> Options ...
- UrlRewrite:重写url,实现伪静态、缩短URL、高安全性
UrlRewrite UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址. UrlRewrite优点 (1)提高安全性 可以有效的避免一些参数名.ID等完全暴露在用 ...
最新文章
- Google Brain大牛Jeff dean视频
- P1801 黑匣子_NOI导刊2010提高(06)
- 26.智能指针和动态内存
- Oracle结构设计技巧(访问数据库象访问内存一样 快)
- js对浏览器内部及外部窗口宽度及高度使用测试
- SpringCloud 入门教程(一): 服务注册
- 4th, Jan 2012 食物中毒惊魂
- 设计模式笔记十七:迭代器模式
- acegis连接使用方法_铝型材配件间隔连接块的分类与使用方法
- jquery系列教程4-事件操作全解
- 2020服务器虚拟化市场容量,2020年服务器市场的五大技术和市场趋势
- ThinkPHP自定义404页面
- sql查询数据库所有表(select * from sysobjects )
- TOGAF ADM指导
- 三.	SECS/GEM封装库RapidSecs开发手记-SECS/GEM基础知识-1
- 小程序JSAPI预下单与回调
- 基于HBase的大数据存储在京东的应用场景
- Golang的Redis简单使用及集群配置(Win10)
- 【离散数学】群、环和域的关系
- 【AlgorithmTraining】08:Leetcode(上)