推广: 自己开的淘宝店,主营汽车饰品、配件,大家可以进去看一下,最好是能帮哥们推广一下
店名: 轩辕车饰
http://shop36647698.taobao.com/
URLRewirte的用处:
1.满足搜索引擎的要求
2.隐藏技术实现,提高网站的移植性
3.满足美感的要求
项目部署
1.首先在http://tuckey.org/urlrewirte/下载urlrewirtefilter
2.解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下,然后编译
3.把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下
4.在web.xml文件中加入以下:
<!-- 动态地址静态化 -->
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>logLevel</param-name>
<param-value>WARN</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5.需要配置urlrewrite.xml文件来实现url静态化,下面将详细说明
到这里相关的配置已经完成,下面看如何把动态地址静态化
1.普通url静态化
例如:要把http://localhost/prjtest/user/list.jsp转换成http://localhost/prjtest/user/list.html
这种是最简单的,当一个servlet跳转到list.jsp页面列出user列表时,在urlrewrite.xml中这样配置:
Xml代码 <embed type="application/x-shockwave-flash" width="14" height="15" src="http://major361.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipboard=%3Crule%3E%0A%20%20%3Cfrom%3E%5E%2Fuser%2Flist.html%3C%2Ffrom%3E%0A%20%20%3Cto%3E%2Fuser%2Flist.jsp%3C%2Fto%3E%0A%3C%2Frule%3E" quality="high" allowscriptaccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
<rule>
<from>^/user/list.html</from>
<to>/user/list.jsp</to>
</rule>
当请求/user/list.html这个页面时,实际上相当于请求/user/list.jsp页面
在servlet的跳转要这样写:
response.sendRedirect("./user/list.html");
2.带参数的url静态化
例如:要把http://localhost/prjtest/user/view.jsp?cid=1&cname=admin转换成
http://localhost/prjtest/user/view/1_admin.html
在urlrewrite.xml中这样配置:
-
<rule>
<from>^/user/view/([0-9]+)_([a-z]+).html$</from>
<to>/user/view.jsp?cid=$1&cname=$2</to>
</rule>
<rule>
<from>^/user/view/([0-9]+)_([a-z]+).html$</from>
<to>/user/view.jsp?cid=$1&cname=$2</to>
</rule>
当请求/user/view/1_admin.html这个页面时,实际上相当于请求/user/list.jsp?cid=1&cname=admin页面
在servlet的跳转要这样写(cid,cname为变量):
response.sendRedirect("./user/view/"+ cid +"_"+ cname +".html");
注意:配置文件中用"&"来代替"&"
一个通用的正则表达式:[a-zA-Z0-9]+
分享到:
相关推荐
URLRewrite URL重写组件 里边有相关配置说明 包括了web.Config 外附一个Css
IIS URL Rewrite模块(URL 重写)
描 述:UrlReWrite(Url重写或伪静态)完美示例源码 UrlReWrite(Url重写或伪静态)完美示例源码,已利用ActionlessForm...幸而ASP.NET给我们提供了强大的可扩展性,能让我们自己定义页面的访问规则,很方便实现URL重写。
UrlRewrite域名重写,全套代码,是vs2005.net .net2.0
UrlReWrite(Url重写或伪静态)UrlReWrite(Url重写或伪静态)
urlrewrite url地址重写 郁闷,还要我写够20个字。。我倒!
通过UrlRewrite组件实现url重写,可以优化url,对搜索引擎友好,被收录质量高等好处。
Asp.Net的URLReWrite的源代码含详细具体的配置方法,在info.doc里。
URL Rewrite是微软针对IIS推出的一种对URL进行重写的扩展模块,目前支持用于IIS7及以上版本。该模块使IIS管理员能够创建强大的自定义规则,语法支持正则规则以及通配符规则过滤。它能够根据HTTP头和IIS服务器变量...
urlrewrite重写demo,伪静态技术实现
运用urlrewrite插件实现对访问地址url进行重写
urlrewrite地址重写实例配置说明,经过个人实践,很好用
网上找了很多,但都是经过编译的urlrewriter.dll,只有8K左右,项目引用后光报错误。最后找了个工具MSDNURLRewriting生成了下,打包传上面了。希望能对大家有所帮助。
用urlrewrite实现的asp.net 网站的伪静态
urlrewrite重写地址,Urlrewrite 2.5.2 现在有2.6版本的,自己去网上找吧
asp net UrlReWrite Url重写或伪静态 完美示例源码
IIS Urlrewrite2,IIS服务器URl重写工具,,IIS服务器URl重写工具,,IIS服务器URl重写工具,
NULL 博文链接:https://jilongliang.iteye.com/blog/2035179
3 最重要的 在象Google Yahoo 和 Live 这样的搜索引擎中提高你网站上网页的搜索相关性 具体来说 URL重写经常能使你在你网站上">什么是UrlRewrite UrlRewrite 是 将动态页面转换为静态页面的一种技术 例如 您网站...