url伪静态、url重写
url重写的好处:
1、保护真实url的结构组成,提高安全性
2、有利于搜索引擎的收入,提高搜索排名
java web中对url进行重写方法:
1.引入urlrewritefilter jar包
dependency><groupId>org.tuckey</groupId><artifactId>urlrewritefilter</artifactId><version>${urlrewrite.version}</version></dependency>
2.配置web.xml
<filter><filter-name>UrlRewriteFilter</filter-name><filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class><init-param><param-name>confPath</param-name><param-value>/WEB-INF/urlrewrite.xml</param-value></init-param><init-param><param-name>logLevel</param-name><param-value>INFO</param-value></init-param></filter><filter-mapping><filter-name>UrlRewriteFilter</filter-name><url-pattern>/item/*</url-pattern><dispatcher>REQUEST</dispatcher><dispatcher>FORWARD</dispatcher></filter-mapping><filter-mapping><filter-name>UrlRewriteFilter</filter-name><url-pattern>/article/*</url-pattern><dispatcher>REQUEST</dispatcher><dispatcher>FORWARD</dispatcher></filter-mapping><filter-mapping><filter-name>UrlRewriteFilter</filter-name><url-pattern>/activity/*</url-pattern><dispatcher>REQUEST</dispatcher><dispatcher>FORWARD</dispatcher></filter-mapping>
3.配置 urlrewrite.xml文件,该文件默认在WEB-INF目录下
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN""http://tuckey.org/res/dtds/urlrewrite4.0.dtd"><urlrewrite><rule><note>重写商品详情页链接</note><from>^/item/([0-9]+).html$</from><to>/item/itemDetail?id=$1</to></rule><rule><note>文章详情链接</note><from>^/([a-z]+)/([0-9]+).html$</from><to>/$1/detail?id=$2</to></rule>
</urlrewrite>
<note>注释说明
<from>表示静态url,即访问的来源,可以是正则匹配
<to>表示转向的目标url,项目中真实访问的url
$1 $2表示静态url中匹配的参数,依次对应
<to>标签默认的type的属性是forward,即浏览器中的地址不会发生改变;redirect值表示重定向,地址会发生改变。
url伪静态、url重写相关推荐
- windows2008(64位)下iis7.5中的url伪静态化重写(urlrewrite)
以前在windows2003里,使用的是iis6.0,那时常使用的URL重写组件是iisrewrite,当服务器升级到windows2008R2时,IIS成了64位的7.5,结果iisreite组件是 ...
- php html 伪静态,php 伪静态(url重写)的写法
来看下面这个网页 url: http://www.jbxue.com/test.php/1,100,8630.html 其实处理的脚本是test.php 参数为1,100,8630 相当于test.p ...
- 谈用伪静态(url重写)的方法替代生成静态页面的好处
来自Asp.net精英论坛:bbs.1aspx.com 什么是伪静态(url重写),URL 重写是截取传入Web 请求并自动将请求重定向到其他 URL 的过程.比如浏览器发来请求 :http://ww ...
- iis搭建php出现301,IIS下万能301跳转方法:URL伪静态重写+PHP301
核心提示:大家也通常会在不同情况下有不同的301重定向需求,如要将不带www的域名301到带www的域名.将闲置老域名301到主域名.将原放在子目录下的论坛301到新的bbs二级域名.更换域名将某域名 ...
- ThinkPHP下隐藏index.php以及URL伪静态
第一种方法: 设置url的重写模式(默认模式是1) 'URL_MODEL' => 2, // URL访问模式,可选参数0.1.2.3,代表以下四种模式: 第二种方法: 使用Apache来进行设 ...
- Struts2实现URL伪静态
Struts2.ssh实现url伪静态步骤: 依赖jar:urlrewrite-3.2.0.jar 第一步:在WEB-INF下新建urlrewrite.xml文件 第二步:配置web.xml文件,注意 ...
- YII 开启URL伪静态方法(yii中urlManager匹配和注意点)
Yii高性能PHP框架 Yii Framework是一个基于组件.用于开发大型 Web 应用的高性能 PHP 框架.Yii提供了今日Web 2.0应用开发所需要的几乎一切功能.Yii是最有效率的PHP ...
- TP3.2设置URL伪静态满足更好的SEO效果
URL伪静态通常是为了满足更好的SEO效果,ThinkPHP支持伪静态URL设置,可以通过设置URL_HTML_SUFFIX参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行. ...
- 伪静态隐藏域名后缀_你想知道的动态URL、静态URl、伪静态URL概念及区别都在这里!...
[小宅按]我们说url的动态.静态.伪静态三种形式,其实从严格分类上来说,伪静态也是动态的一种,只是表现形式为静态. 参考:动态url.静态url和伪静态url的详细讲解 - 好文分享 动态URl 动 ...
- 你想知道的动态URL、静态URl、伪静态URL概念及区别都在这里!
我们说url的动态.静态.伪静态三种形式,其实从严格分类上来说,伪静态也是动态的一种,只是表现形式为静态. 参考:动态url.静态url和伪静态url的详细讲解 - 好文分享 动态URl 动态页面的特 ...
最新文章
- VC:其他控件(CProgressCtrl、CScrollBar、CDateTimeCtrl、CMonthCalCtrl)
- 姜宁谈红帽绩效考核:不关心员工具体做什么
- .Net平台Winform两个ComboBox控件绑定同一个数据源
- 水电收费系统开发日志(一)
- *8.哈希冲突是什么?以及如何解决哈希冲突
- spring data jpa 官方文档
- javascript引擎V8精要(2)
- Ferguson博弈
- Google Analytics是什么
- linux文件系统目录结构采用的是,关于linux分区,文件系统,目录结构的概述
- js手机号码正则验证
- 网络层 详解,网络层功能,网络层协议,网络层设备。
- 高品质摄影作图台式计算机推荐,能拍出高品质作品的强大系统 摄影师段岳衡专访...
- 【华为OD】| 网上商城优惠活动_逻辑分析
- SAS:单变量正态性检验
- 基恩士VT5触摸屏笔记
- GMT格式的时间处理 Thu Jan 01 00:00:00 +0000 2009成时间戳
- 基于Android的校园拍卖系统
- 20165231 预习作业3 linux安装及学习
- CSS3 + jQuery点击使箭头旋转