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重写相关推荐

  1. windows2008(64位)下iis7.5中的url伪静态化重写(urlrewrite)

    以前在windows2003里,使用的是iis6.0,那时常使用的URL重写组件是iisrewrite,当服务器升级到windows2008R2时,IIS成了64位的7.5,结果iisreite组件是 ...

  2. php html 伪静态,php 伪静态(url重写)的写法

    来看下面这个网页 url: http://www.jbxue.com/test.php/1,100,8630.html 其实处理的脚本是test.php 参数为1,100,8630 相当于test.p ...

  3. 谈用伪静态(url重写)的方法替代生成静态页面的好处

    来自Asp.net精英论坛:bbs.1aspx.com 什么是伪静态(url重写),URL 重写是截取传入Web 请求并自动将请求重定向到其他 URL 的过程.比如浏览器发来请求 :http://ww ...

  4. iis搭建php出现301,IIS下万能301跳转方法:URL伪静态重写+PHP301

    核心提示:大家也通常会在不同情况下有不同的301重定向需求,如要将不带www的域名301到带www的域名.将闲置老域名301到主域名.将原放在子目录下的论坛301到新的bbs二级域名.更换域名将某域名 ...

  5. ThinkPHP下隐藏index.php以及URL伪静态

    第一种方法: 设置url的重写模式(默认模式是1) 'URL_MODEL' => 2, // URL访问模式,可选参数0.1.2.3,代表以下四种模式: 第二种方法:  使用Apache来进行设 ...

  6. Struts2实现URL伪静态

    Struts2.ssh实现url伪静态步骤: 依赖jar:urlrewrite-3.2.0.jar 第一步:在WEB-INF下新建urlrewrite.xml文件 第二步:配置web.xml文件,注意 ...

  7. YII 开启URL伪静态方法(yii中urlManager匹配和注意点)

    Yii高性能PHP框架 Yii Framework是一个基于组件.用于开发大型 Web 应用的高性能 PHP 框架.Yii提供了今日Web 2.0应用开发所需要的几乎一切功能.Yii是最有效率的PHP ...

  8. TP3.2设置URL伪静态满足更好的SEO效果

    URL伪静态通常是为了满足更好的SEO效果,ThinkPHP支持伪静态URL设置,可以通过设置URL_HTML_SUFFIX参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行. ...

  9. 伪静态隐藏域名后缀_你想知道的动态URL、静态URl、伪静态URL概念及区别都在这里!...

    [小宅按]我们说url的动态.静态.伪静态三种形式,其实从严格分类上来说,伪静态也是动态的一种,只是表现形式为静态. 参考:动态url.静态url和伪静态url的详细讲解 - 好文分享 动态URl 动 ...

  10. 你想知道的动态URL、静态URl、伪静态URL概念及区别都在这里!

    我们说url的动态.静态.伪静态三种形式,其实从严格分类上来说,伪静态也是动态的一种,只是表现形式为静态. 参考:动态url.静态url和伪静态url的详细讲解 - 好文分享 动态URl 动态页面的特 ...

最新文章

  1. VC:其他控件(CProgressCtrl、CScrollBar、CDateTimeCtrl、CMonthCalCtrl)
  2. 姜宁谈红帽绩效考核:不关心员工具体做什么
  3. .Net平台Winform两个ComboBox控件绑定同一个数据源
  4. 水电收费系统开发日志(一)
  5. *8.哈希冲突是什么?以及如何解决哈希冲突
  6. spring data jpa 官方文档
  7. javascript引擎V8精要(2)
  8. Ferguson博弈
  9. Google Analytics是什么
  10. linux文件系统目录结构采用的是,关于linux分区,文件系统,目录结构的概述
  11. js手机号码正则验证
  12. 网络层 详解,网络层功能,网络层协议,网络层设备。
  13. 高品质摄影作图台式计算机推荐,能拍出高品质作品的强大系统 摄影师段岳衡专访...
  14. 【华为OD】| 网上商城优惠活动_逻辑分析
  15. SAS:单变量正态性检验
  16. 基恩士VT5触摸屏笔记
  17. GMT格式的时间处理 Thu Jan 01 00:00:00 +0000 2009成时间戳
  18. 基于Android的校园拍卖系统
  19. 20165231 预习作业3 linux安装及学习
  20. CSS3 + jQuery点击使箭头旋转

热门文章

  1. SDCC 2017·上海站震撼来袭,首批讲师和议题大公开
  2. 杭州爱华科技“AWA5661”噪音采集软件
  3. w ndows10怎么关闭启动项,win10怎么关闭开机启动项
  4. AliSQL主从复制
  5. java开发spc分析软件,告诉你们什么才叫真的SPC软件?
  6. Hadoop学习笔记(基于《10小时入门大数据》)
  7. VS 2015 VAssistX 破解
  8. STM32_HAL新建工程
  9. Prescan基础知识总结
  10. 你想要的宏基因组-微生物组知识全在这(2020.03)