现在做的项目中需要对需要跳转的url,比如用的是struts2的话都是.action现在要改成html结尾的。例如现在有一个这样的url: http://localhost/tologin.action?name=java
我们需要转换成这样的url:http://localhost/tologin--name--java.html
。这个url和淘宝上的是不是有一点像啊。
要的就是这个效果。因为这样的话一些搜索引擎能比较容易搜到,也就是你的网页的曝光率也就高,随之带来的也就是你的网站访问量也会变高。
那我们就来做这个。
1. 首先下一个urlrewrite-3.2.0.jar 并将其复制到WEB-INF/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>
</filter-mapping>
也就是加个过滤器,注意这个过滤器要加在配置文件的开始,为什么,我想大家都知道吧。
然后要写一个urlrewrite.xml。
<rule>
<from>^/([a-zA-Z0-9\-]{36}).shtml$</from>
<to>/News.do?method=view&uuid=$1</to>
</rule>
这个是核心配一下,其他的一些标签自己看一下,上面的正则表达式可以研究一下。
不过在和struts2或者sitemesh一起使用的时候注意一下。因为在mapping中把几种请求方式都添加进去。以防没有过滤器没有效果。这个谁是默认的请求,经过过滤后是什么请求,我也不是很请求,但是我知道如果没有过滤的话,我知道是与请求的方式有关。还请高手在指教!~
分享到:
相关推荐
url rewrite filter 的一个简单例子
本例把它命名为:UrlRewrite,在创建的时候,选择勾选“Add JSTL libraries to WEB-INF/lib folder ”(注:因为项目中会用到jstl 核心标签库),然后再把urlrewrite-2.6.0.jar导入到项目Bulid Path路径下,最后再加入...
urlrewritefilter-4.0.3.jar urlrewrite.xml举例 web.xml(filter的配置)
主要用于在web应用中配置,进行url的重写,美化网站链接
使用spring+springmvc框架 ...使用了urlrewrite filter进行地址重写,实现伪静态页面 使用了sitemesh对网页进行布局和修饰 使用了loginFilter对访问进行登录过滤 使用了CheckCodeServlet生成验证码图片
在很多情况下,WEB中进行URL重写一般是使用WEB服务器自身提供的组件。开源项目Url Rewrite Filter ,使用Filter来完成这项工作,从而不依赖于WEB服务器组件。
与使用正则表达式的ISAPI Filter(简称IF)Rewrite产品不同,本IF用简单配置实现虚拟URL与实际处理的Web程序映射,优劣自鉴。以下为配置示例: [bbsfiles] ext = /bbsfiles/[*] mapto = /printinfo1.asp [aspx] ext=/...
博文链接:https://davylee.iteye.com/blog/157550
说明 IIRF与ISAPI_Rewrite的规划区别只在于IIRF不需要使用转义字符\,而ISAPI_Rewrite则需要使用转义字符\. 介绍 IIRF是一款开源的重写URL过滤器,类似于Apache的URL重写,基于VC8.0(可以用Visual Studio2005或...
IIRF与ISAPI_Rewrite的规划区别只在于IIRF不需要使用转义字符,而ISAPI_Rewrite则需要使用转义字符.
urlrewrite是个过虑器,它将会过虑用户的所有请求,符合规则的便对其进行重定向。rule结点中from的规则默认使用的是正则表达式来匹配的,当用户访问服务器时的URL会与该配置相比较,如果符合规则就会按照下面to结点...
实现网站伪静态301重定向,urlrewritefilter-4.0.3.jar
没有ISAPI Rewrite FULL照样玩多站点伪静态 找到了Ionic's Isapi Rewrite Filter,完全开源,完全免费,完全没有中文使用手册的东西。 【注1】官网下载的 【注2】去官网速度慢的
IIS中增加URL Rewrite功能,最多人选用的是名为“ISAPI Rewrite“的软件,网上下载的破解版,其实破解不完善,最终会不能用 再次查找,找到了Ionic's Isapi Rewrite Filter,完全开源,完全免费,完全没有中文使用...
而且使用本组件,您无需安装任何类似于ISAPI Rewrite filter的ISAPI组件。本组件是免费开源的,遵循MIT-style licence开源协议。 UrlRewriter.NET是一个非常棒的搜索引擎优化(Search Engine Optimization,简称SEO...
要解决这个问题,一个办法是使用IIE URL Rewrite Extension,但是它配置起来挺复杂的,所以在这里我们来利用MVC自己的特性来解决这一问题(通过注册全局的filter),添加如下class: public class ...
UrlRewriter.NET是一个开源的、轻量级、高配置的URL重写组件,支持ASP.NET 1.1 和ASP...而且使用本组件,您无需安装任何类似于ISAPI Rewrite filter的ISAPI组件。本组件是免费开源的,遵循MIT-style licence开源协议。
mod_rewrite mod_setenvif mod_so mod_speling mod_ssl mod_status mod_suexec mod_unique_id mod_userdir mod_usertrack mod_version mod_vhost_alias mpmt_os2(MPM) Apache MPM 公共指令 mpm_netware(MPM) winnt...