当前位置:首页 > 开发 > 开源软件 > 正文

springmvc 伪静态化

发表于: 2015-03-26   作者:jveqi   来源:转载   浏览次数:
摘要: http://www.zuidaima.com/share/1931697809247232.htm   最近在做SEO方面的优化,使最代码的所有请求地址静态化,避免出现请求参数带问号。 其实很多文章在介绍伪静态时都通过http web server如nginx,apache来实现url rewrite,其实java层面实现该技术也是很简单,很多开源的技术框架也可以做到,比如tuc

http://www.zuidaima.com/share/1931697809247232.htm

 

最近在做SEO方面的优化,使最代码的所有请求地址静态化,避免出现请求参数带问号。

其实很多文章在介绍伪静态时都通过http web server如nginx,apache来实现url rewrite,其实java层面实现该技术也是很简单,很多开源的技术框架也可以做到,比如tuckey.org的urlrewrite技术,今天给牛牛们展现下springmvc的urlrewrite技术。

拿最复杂的分享搜索分页排序的例子来说吧:

支持参数k,p,s,其中k是关键词,[\w\W]标示任意字符,这是我以前调用java正则的时候学到的一招,非常的强大,非常magic的写法.p是分页,s是排序

01 @RequestMapping(value = { "share/k{k:[\\w\\W]+}-p{p:\\d+}-s{s:\\d+}" }, method = { RequestMethod.GET })
02 public String shareSearchPSK(@PathVariable Integer p,
03         @PathVariable Integer s, @PathVariable String k, ModelMap model) {
04     Page<Project> projects = projectService.findAllByTitleOrTagsAndType(k,
05             ModuleConstants.PROJECT_TYPE_SHARE_CODE, p,
06             ParamConstants.DEFAULT_COUNT);
07     model.put("projects", projects);
08     model.put("key", k);
09     populateTopDatas(model);
10     return "project/share/search";
11 }

请求实例如下:http://www.zuidaima.com/share/k%E6%9C%80%E4%BB%A3%E7%A0%81-p1-s1.htm

可以参考线上的所有请求地址,已经在逐步伪静态化,老的请求地址全部都301到新的地址。

springmvc 伪静态化

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Apache的rewrite机制: 意思就是,你发送的地址,比如:http://localhost/news-id67.html会被Apache
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。 2、在“IIS管理器”里选择
Apache配置伪静态 注意:本文中关于Apache的配置修改,一定要记得重启Apache服务 伪静态的实现有多
在Windows-Server-2008、IIS7.0环境下配置伪静态化 首先,是IIS7.0的配置,由于Windows Server 2008
在Windows-Server-2008、IIS7.0环境下配置伪静态化 首先,是IIS7.0的配置,由于Windows Server 2008
1、如果只配置拦截类似于*.do格式的url,则对静态资源的访问是没有问题的,如下: <!-- SpringMV
在使用SpringMVC的时候如果在web.xml中配置了拦截所有的请求会出现js,img,css等静态资源找不到的情
在使用SpringMVC的时候如果在web.xml中配置了拦截所有的请求会出现js,img,css等静态资源找不到的情
 1、如果只配置拦截类似于*.do格式的url,则对静态资源的访问是没有问题的,如下: <!-- Spring
上一篇已经已经讲述了mvc伪静态的代码实现。 下面以IIS 7.5为例演示一下IIS如何配置才能在服务器显
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号