在日常网站访问中,会把动态地址改造成伪静态地址。

例如: 访问新闻栏目 /col/1/,这是原有地址,如果这样访问,不利于搜索引擎检索收录,同时安全性也不是很好。

改造之后:

/col/1.html。

改造方法:

1.添加urlrewritefilter

<dependency><groupId>org.tuckey</groupId><artifactId>urlrewritefilter</artifactId><version>4.0.4</version>
</dependency>

2.配置bean

import java.io.IOException;import javax.servlet.FilterConfig;
import javax.servlet.ServletException;import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.Resource;
import org.tuckey.web.filters.urlrewrite.Conf;
import org.tuckey.web.filters.urlrewrite.UrlRewriteFilter;@Configuration
public class UrlRewriteFilterConfig extends UrlRewriteFilter {private static final String URL_REWRITE = "classpath:/urlrewrite.xml";// Inject the Resource from the given location@Value(URL_REWRITE)private Resource resource;// Override the loadUrlRewriter method, and write your own implementationprotected void loadUrlRewriter(FilterConfig filterConfig) throws ServletException {try {// Create a UrlRewrite Conf object with the injected resourceConf conf = new Conf(filterConfig.getServletContext(), resource.getInputStream(), resource.getFilename(),"@@traceability@@");checkConf(conf);} catch (IOException ex) {throw new ServletException("Unable to load URL rewrite configuration file from " + URL_REWRITE, ex);}}
}

3.配置urlrewrite.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN""http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd"><urlrewrite><!-- 栏目首页 --><rule><from>^/col/(\w+)\.html$</from><to>/col/$1/</to></rule><!-- 栏目列表页,注意html后面没有加$,因为后面还有若干参数 --><rule><from>^/col/list/(\w+)/(\w+)\.html</from><to>/col/list/$1/$2/</to></rule><!-- 文章详情页 --><rule><from>^/art/(\w+)\.html$</from><to>/art/$1/</to></rule><!-- 静态网页 --><rule><from>^/static/(\w+)\.html$</from><to>/static/$1/</to></rule></urlrewrite>

至此配置完毕,启动测试,注意看红框处,说明加载了urlwrite。

访问页面如下,成功了!

urlwrite------url地址重写相关推荐

  1. php重写地址,php url地址重写

    地址重写: urlRewrite: 就是:  1. 将php的地址index.php不写只写Action模块和function方法, 或者 2. php地址转变成html地址, 就是一种假的html, ...

  2. cookie与session详解、url地址重写

    cookie与session详解.url地址重写:https://www.cnblogs.com/l199616j/p/11195667.html

  3. apache2.2.21下为codeigniter配置url地址重写

    2019独角兽企业重金招聘Python工程师标准>>> apache2.2.21下为codeigniter配置url地址重写 1.首先打开apache的配置文件,httpd.conf ...

  4. Urlrewrite(url地址重写)和UrlRewriteFilter

    Urlrewrite(url地址重写)和UrlRewriteFilter Urlrewrite: urlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址 UrlRewr ...

  5. Apache的URL地址重写 RewriteCond与RewriteRule

    Apache的URL地址重写 http://hi.baidu.com/sonan/blog/item/c408963d89468208bba16716.html 第一种方法:Apache环境中如果要将 ...

  6. Apache的URL地址重写(RewriteCond与RewriteRule)

    Apache的URL地址重写 http://hi.baidu.com/sonan/blog/item/c408963d89468208bba16716.html 第一种方法:Apache环境中如果要将 ...

  7. JAVA WEB项目隐藏url真实路径,url地址重写UrlRewriteFilter

    有这么一种情况,不想让别人知道你项目访问的真实url,或者为了让url方便记忆,想用自己想用的url,该怎么办呢? 1.隐藏url的真实路径 2.url的重写 UrlRewriteFilter可以完美 ...

  8. php url地址 怎么写,php url地址重写

    地址重写: urlRewrite: 就是:  1. 将php的地址index.php不写只写Action模块和function方法, 或者 2. php地址转变成html地址, 就是一种假的html, ...

  9. Magento 自定义URL 地址重写

    我们打算将URL在分类页面和产品页面分别定义为: domain.com/category/分类名.html domain.com/category/子分类名.html domain.com/goods ...

  10. UrlRewriter url 地址重写

    方法一:参考地址http://tuckey.org/urlrewrite/ 方法二:使用spring mvc restful 方法三:页面静态化.伪静态化,这里可以使用Apache.nginx 等工具 ...

最新文章

  1. 关于IssueVision命令模式中对象生命周期的困惑
  2. 5大洲,32个国家:剑桥分析公司的触角到底有多远?
  3. 一致的数据访问技术ADO/OLE DB
  4. 转:如何调用另一个python文件中的代码
  5. 数据库相关中间件介绍
  6. oracle中的service_name,instance_name,db_name,oracle_sid,sid_name的用法及区别(转)
  7. 微信小程序服务器支付sdk,微信小程序之支付后如何调用SDK的异步通知
  8. 2021大数据1班《Python程序设计基础》学生学期总结
  9. Python基础语法-05-装饰器
  10. 一款基于ijkplayer框架的音乐播放器(已开源)
  11. 黑客帝国产业链调查:熊猫烧香作者一年赚千万
  12. JDK10你必须了解的新特性
  13. 数独九宫格专家级解题思路
  14. hdu1429推箱子
  15. 电路知识--认识原理图(一)
  16. 华为手机日历倒计时_华为手机日历日程提醒不响怎么解决?
  17. speedpdf——PDF转PPT免费在线转换还不限制页数哦
  18. 图解电影的网站有那些?
  19. MessageBox 按钮显示英文或其他语言
  20. 关于“智能出价“的一些探索和实践

热门文章

  1. 在java中jkd中文意思_Java JDK是什么意思?有什么作用?
  2. V模型,W模型,H模型介绍
  3. [kuangbin带你飞]专题十二 基础DP1 题解+总结
  4. kafka教程之linux安装教程(一)
  5. 引用---单引号,双引号和反斜杠
  6. 用友NC 财务核算账簿启用时 提示选中的科目表不是当前集团的账簿类型对应科目体系下的政策性科目表或其派生的科目表
  7. 数据库连接失败: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
  8. 基于JAVA的企业信息员工管理系统的设计与实现(附:源码 论文 sql文件)
  9. 用ffmpeg将视频转成gif动图
  10. 本科计算机专业sci好写吗,保研经验:本科发表4篇SCI,横扫北大、清华、中科大、中科院、浙大17个OFFER!...