`
sameseam
  • 浏览: 23163 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

使用URLRewrite 实现URL伪静态化2

 
阅读更多

是否看到别人的网站网址名都不带后缀名比较酷,比如qq空间的地址,其实用urlrewrite这个包很容易就实现了。
下面是使用说明:

1.下载urlrewrite,官方下载地址:http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.zip

2.解压缩文件,压缩包内文件copy到项目中(压缩包位置 -> 项目位置):

urlrewrite-2.6.0-src/webapp/WEB-INF/lib/urlrewrite-2.6.0.jar -> WebRoot/WEB-INF/lib/urlrewrite-2.6.0.jar

urlrewrite-2.6.0-src/webapp/WEB-INF/urlrewrite.xml -> WebRoot/WEB-INF/urlrewrite.xml
3.将以下代码添加到web.xml里

Xml代码 复制代码
  1. <filter>
  2. <filter-name>UrlRewriteFilter</filter-name>
  3. <filter-class>
  4. org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
  5. </filter-class>
  6. </filter>
  7. <filter-mapping>
  8. <filter-name>UrlRewriteFilter</filter-name>
  9. <url-pattern>/*</url-pattern>
  10. </filter-mapping>


4.修改urlrewrite.xml

Xml代码 复制代码
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <!DOCTYPEurlrewritePUBLIC"-//tuckey.org//DTDUrlRewrite2.6//EN"
  3. "http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
  4. <!--
  5. ConfigurationfileforUrlRewriteFilter
  6. http://tuckey.org/urlrewrite/
  7. -->
  8. <urlrewrite>
  9. <rule>
  10. <from>^/([a-z]+)$</from>
  11. <totype="forward">/world.jsp?id=$1</to>
  12. </rule>
  13. <rule>
  14. <from>^/world/(.*)$</from>
  15. <to>/world.jsp?tid=$1</to>
  16. </rule>
  17. <rule>
  18. <from>^/(.*).html$</from>
  19. <to>/test1/$1.jsp</to>
  20. </rule>
  21. <outbound-rule>
  22. <note>
  23. Theoutbound-rulespecifiesthatwhenresponse.encodeURLiscalled(ifyouareusingJSTLc:url)
  24. theurl/rewrite-statuswillberewrittento/test/status/.
  25. Theaboveruleandthisoutbound-rulemeansthatendusersshouldneverseethe
  26. url/rewrite-statusonly/test/status/bothinthierlocationbarandinhyperlinks
  27. inyourpages.
  28. </note>
  29. <from>/rewrite-status</from>
  30. <to>/test/status/</to>
  31. </outbound-rule>
  32. </urlrewrite>



rule是url重写规则,from是显示出来的地址,to是映射的实际地址,$1是重写参数,可以为多个,()里是匹配的正则表达式.
好了,在项目中新建world.jsp,启动tomcat,输入
http://localhost:8080/mysite/world/1

mysite是你的项目名

实际上访问的是http://localhost:8080/mysite/world.jsp?tid=1
这样就简单的实现了伪静态的效果

分享到:
评论

相关推荐

    UrlRewrite实现伪静态

    在本文中,我们将深入探讨如何使用UrlRewrite来实现伪静态,并了解其配置过程。 1. **什么是URL重写**: URL重写是指将动态URL转换为静态或者看似静态的URL,以提升网站的可读性和美观性。动态URL通常包含多个参数...

    java urlrewrite 实现伪静态化 demo源码

    在这个"java urlrewrite 实现伪静态化 demo源码"中,我们可以深入理解如何使用URLRewrite框架来转化动态URL为更加友好的静态形式。 URLRewrite的核心概念是规则配置,通过定义一系列规则,可以将带有参数的动态URL...

    Url Rewrite 实现jsp页面伪静态化_凌风_.doc

    Url Rewrite Filter 是一款基于Java...1. **URL伪静态化**:Url Rewrite Filter 可以将带有参数的动态URL,如`http://localhost:8080/myindex.do?method=listIndex&user=ezplus`,重定向到看起来像是静态页面的URL,如`...

    使用URL Rewrite实现网站的伪静态实例(urlrewritefilter-4.0.3)

    通过上述步骤,我们可以使用`UrlRewriteFilter 4.0.3`轻松实现网站的伪静态。这种技术不仅能够提高网站的可读性和美观性,还能对SEO产生积极影响,让搜索引擎更好地抓取和理解网页内容。同时,通过灵活的规则配置,...

    Url Rewrite Filter实现页面伪静态化,简单实例及步骤

    ### Url Rewrite Filter 实现页面伪静态化:详细步骤与实例解析 #### 一、引言 在现代Web开发中,为了提升用户体验、提高搜索引擎友好度以及优化网站结构,页面伪静态化成为了一种常见的技术手段。本文将详细介绍...

    asp net UrlReWrite Url重写或伪静态 完美示例源码

    在ASP.NET中,`UrlRewrite`模块同样可以用于实现伪静态。例如,可以设置规则将`/product.aspx?id=123`转换为`/product/123.html`。这样做不仅可以优化SEO,还可以避免用户看到带有`.aspx`扩展名的URL,提升用户体验...

    URLRewrite.dll 伪静态

    要使用URLRewrite.dll实现伪静态,你需要进行以下步骤: 1. **安装URLRewrite模块**:首先确保你的IIS服务器已经安装了URLRewrite模块,如果没有,可以通过Web Platform Installer进行安装。 2. **配置rewrite规则*...

    urlrewrite2伪静态与使用文档(IIS)

    标题“urlrewrite2伪静态与使用文档(IIS)”涉及到的是在IIS(Internet Information Services)服务器环境中,使用urlrewrite2模块实现URL重写和伪静态功能的技术内容。URL重写是Web开发中的一项关键技术,它允许...

    UrlReWrite(Url重写或伪静态)完美示例源码

    描 述:UrlReWrite(Url重写或伪静态)完美示例源码 UrlReWrite(Url重写或伪静态)完美示例源码,已利用ActionlessForm解决原始地址form回传的问题 例如:/products.aspx?category=books 转换为/products/Books....

    用urlrewrite实现实现伪静态的例子

    在本例子中,我们将探讨如何使用URLRewrite模块来为ASP.NET网站实现实现伪静态。 首先,我们需要理解为什么需要伪静态。静态网页易于被搜索引擎抓取,而动态网页往往因为参数过多、变化频繁而不利于爬虫。因此,将...

    UrlReWrite(Url重写或伪静态)

    UrlRewrite是一个强大的URL管理工具,它主要用于将复杂的URL转换为简单、易记且友好的形式,这个过程被称为URL重写或伪静态处理。在Web开发中,URL重写技术对于提升用户体验、优化搜索引擎排名(SEO)以及维护网站...

    Url Rewrite伪静态组件64位

    `Url Rewrite伪静态组件`是Microsoft为IIS(Internet Information Services)提供的一款强大工具,用于实现这种功能。本文将深入探讨这个组件的原理、安装与配置过程,以及其在实际应用中的重要性。 首先,让我们...

    urlrewrite重写URL伪静态请求路径.

    标题 "urlrewrite重写URL伪静态请求路径" 涉及到的是Web开发中的一个重要概念——URL重写,这是为了优化网站的SEO(搜索引擎优化)和用户体验而进行的一种技术手段。URL重写允许我们将复杂的动态URL转换为简洁、易于...

    Discuz! X2 配置URL伪静态Rewrite规则

    Discuz! X2 配置URL伪静态Rewrite规则,里面详细讲解了apache服务器下 Discuz! X2 配置URL伪静态Rewrite规则和IIS下得Discuz! X2 配置URL伪静态Rewrite规则

    伪静态 urlrewrite

    在Java Web开发中,"伪静态 URLRewrite"是一个重要的技术概念,主要用于优化网站的URL结构,使其看起来更像静态页面,从而提升用户体验和搜索引擎优化(SEO)。`URLRewrite`是一个基于Apache开源项目Tuckey开发的...

    JSP使用URLRewirte实现url地址伪静态化

    总结,JSP中使用URLRewrite实现URL伪静态化能够提高网站的专业性,增强用户体验,同时对SEO有显著的提升。理解并熟练掌握URLRewriteFilter的配置和规则编写,将使你的Web应用程序更具竞争力。通过不断实践和优化,你...

    网页静态化,伪静态页面

    在ASP.NET中,可以使用URL Routing或者IIS的URL Rewrite模块来实现伪静态。 **URL Routing** 是ASP.NET MVC框架中的一个重要特性,允许开发者定义自定义的URL模式,从而将动态请求映射到控制器和动作。通过设置路由...

    asp伪静态化/asp静态化/ASPURL重写/IIS Rewrite/RewriteRule/

    在实际应用中,开发者应根据项目需求选择合适的方法,结合IIS Rewrite等工具,灵活地实现ASP伪静态化、URL重写和静态化,以达到最佳效果。安装文件`isapi_rwl_0055.msi`可能是IIS Rewrite模块的一个版本或补丁,用于...

Global site tag (gtag.js) - Google Analytics