`

使用UrlRewriteFilter动态URL静态化

    博客分类:
  • Java
阅读更多
先看两种URL的写法:
引用
http://www.xxx.com/page.html?id=1001&pageid=2
http://www.xxx.com/page/1001_2.html


目前很多网站喜欢用第二种写法来代替前面一种!

说到这里,很多人都知道用Apache URL Rewrite可以做。对于租用虚拟主机或者不容易修改Web服务器的用户来说,或许比较麻烦。

这里说另外个方法,通过UrlRewriteFilter插件,一个jar包和一个urlrewrite.xml配置文件就搞定。

下载地址:http://tuckey.org/urlrewrite/#download

配置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>


配置urlwrite规则文件WEB-INF/urlrewrite.xml

<urlrewrite>
    <rule>
        <from>/page/([0-9]+)_([0-9]+).html</from>
        <to type="forward">/page.html\?id=$1&amp;pageid=$2</to>
    </rule>
</urlrewrite>

注意:有多个参数时,中的连接符号&应该是&amp;
分享到:
评论

相关推荐

    jsp 利用urlrewritefilter实现伪静态

    **标题解析:** ...在JSP应用中,通过使用URLRewriteFilter,我们可以轻松实现URL的伪静态化,提升网站的SEO性能,同时保持代码的灵活性。理解并熟练运用这一技术,有助于提升Web应用的整体质量和用户体验。

    urlrewritefilter实现伪静态

    在Web开发中,为了提高用户体验和搜索引擎优化(SEO),我们常常需要将动态URL转化为看似静态的格式,这就是所谓的“伪静态”。URLRewriteFilter是一个非常实用的开源工具,它基于Apache的Tuckey项目,专门用于处理...

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

    它将动态网页的URL转化为看似静态的URL,使得用户和搜索引擎更容易理解和处理。在这个实例中,我们将深入探讨如何利用`URL Rewrite`工具,特别是`UrlRewriteFilter 4.0.3`版本,来实现网站的伪静态功能。 `...

    jsp 动态转静态 URL重写

    1. 使用Apache的mod_rewrite模块:在Apache服务器中,通过.htaccess文件配置规则,将请求的动态URL重定向到对应的静态URL。例如: ```RewriteRule ^article/(\d+).html$ article.jsp?id=$1 [L]``` 2. 使用Tomcat的...

    java urlrewrite 实现伪静态化 demo源码

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

    urlrewritefilter-4.0.3.zip

    URLRewriteFilter是一款广泛应用于Java Web开发中的开源过滤器,其主要功能是对HTTP请求的URL进行重写,从而实现URL的美化、动态URL的静态化等多种目的。在这个4.0.3版本中,我们看到了这个强大工具的最新迭代,它在...

    urlrewritefilter

    1. **URL重写**:URLRewriteFilter允许开发者定义一系列规则,将实际的动态URL转换为静态化形式。例如,一个动态的URL如`/product.php?id=123`可以被重写为`/product/123`。 2. **URL重定向**:当需要将一个URL永久...

    urlrewritefilter-3.2.0下载

    通过使用UrlRewriteFilter,开发者可以在Struts和JSP应用中实现URL的伪静态化,即让动态页面的URL看起来像静态页面的URL,这对于SEO尤其有利,因为搜索引擎更容易抓取和理解静态化的URL。 标签"struts伪静态"意味着...

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

    本篇文章将深入探讨如何在JSP环境中使用URLRewrite来实现URL的伪静态化。 首先,理解URL伪静态化的概念至关重要。伪静态化是将动态网页的URL转换成看似静态的URL形式,这样做的好处包括提高搜索引擎友好度、提升...

    jsp动态页面转化静态化--实例

    4. 配置URL重写:使用URL重写技术,如Tuckey的UrlRewriteFilter,使得用户请求原本的动态URL时,服务器实际返回的是静态HTML。 5. 部署与测试:将项目部署到服务器上,通过浏览器访问,检查静态页面的生成和显示...

    静态地址和静态URL

    在互联网中,我们常见的以`.html`或者`.htm`结尾的URL,实际上很多并非真正的静态页面,而是通过一系列技术手段让动态生成的页面呈现出静态化的特性。 #### 二、静态URL与伪静态的区别 ##### 1. 静态URL **定义:...

    JSP使用URLRewirte实现静态 例子

    本篇文章将深入探讨如何在JSP环境中使用URLRewrite工具来实现URL的伪静态化,以及其背后的原理和优势。 首先,我们要理解什么是URL伪静态化。在动态网站中,URL通常会包含一些参数,如 "?id=123",这样的URL对于...

    urlrewritefilter-2.6.zip(URL重写,重命名)

    - **伪静态化**:动态页面通过URL重写可变为静态化,如`/product.php?id=1`可转换为`/product/1.html`,对搜索引擎友好。 - **隐藏参数**:某些敏感信息如用户ID、订单号等,可以通过重写隐藏在URL中,提升安全性...

    urlrewritefilter-3.1.0.jar.zip

    1. **URL重写**:URLRewriteFilter的核心就是URL重写,它可以将动态URL转换为静态化的形式,如将`/product?id=123`转换为`/product/123.html`,使得URL更具可读性。 2. **路径参数处理**:支持从URL中提取参数,并...

    urlrewritefilter-4.0.3.jar 实现网站伪静态301重定向

    网站伪静态301重定向是网页优化与搜索引擎友好性的重要技术之一,它可以使动态URL看起来像静态页面,便于用户理解和搜索引擎抓取。`UrlRewriteFilter` 是一个基于Java的URL重写工具,适用于Tomcat等Servlet容器,...

    动态网站实现假静态利用urlrewrite

    标题“动态网站实现假静态利用urlrewrite”涉及的是在Web开发中如何通过URL重写技术将动态网址转换为静态化表现形式,以提高网站的SEO(搜索引擎优化)效果和用户体验。这种技术通常用于Java Web应用中,特别是使用...

    UrlRewrite实现伪静态

    - **用户友好**:静态化的URL对于用户来说更直观,易于理解,能快速知道页面内容。 - **搜索引擎优化**:搜索引擎更喜欢静态URL,因为它们认为静态URL的内容更稳定,有利于提高网页的收录和排名。 - **性能优化**...

    urlrewrite静态页面的使用例子

    在本文中,我们将深入探讨如何使用`urlrewrite`框架来实现静态页面的转换,这是一个在J2EE环境中常用于URL重写和管理的工具。`urlrewrite`框架可以帮助开发者优化URL结构,使其更加用户友好,同时也便于搜索引擎优化...

    jsp URLRewirte地址静态化

    JSP URLRewrite地址静态化是一个重要的Web开发技巧,通过使用`URLRewriteFilter`工具,我们可以实现动态URL的静态化展示,进而提升网站的SEO效果和用户体验。正确配置和使用该工具,对于提升网站的整体质量有着积极...

    java伪静态简单实例

    在后台,你可以继续使用原本的动态路由逻辑来处理请求,但对外展示的URL将是伪静态的。 总结一下,Java中的伪静态简单实例主要涉及以下几个知识点: 1. **伪静态**:一种提高搜索引擎友好度的技术,通过将动态URL...

Global site tag (gtag.js) - Google Analytics