`

使用UrlRewriteFilter动态URL静态化

阅读更多

http://www.nihaoblog.com/1_733.html

(方法一)

参见:http://www.nihaoblog.com/1_1765.html

(方法二)

    所用基于动态的url http://www.nihaoblog.com/content.jsp?id=1&contentid=404按照各大搜索引擎的喜好,应该美化成http://www.nihaoblog.com/content/1_404.html静态网页的方式,尽管目前的google及几大搜索引擎宣称支持动态页网的抓取,但与传统的html文件相比较抓取率仍不在一个数量级。Apche的mod_rewrite模块具有此功能,但是对于租用虚拟主机的用户来说就比较麻烦不太可能对所有运营商有更多的要求,需要条件依赖就不具通用性。
 
    目前有一个解决方法,通过UrlRewriteFilter可以完全实现动态URL表态化,你可以将它直接应用到你的web应用中,不管你用的是jsp+javabean还是struts. 
    
下面是使用方法:
    1、下载http://tuckey.org/urlrewrite/#download目前版本是1.2,解压缩后将文件考到相应的web-inf/lib和web-inf下,。
    2、配置web.xml
<filter></filter>[filter]
   [filter-name]UrlRewriteFilter[filter-name]
   [filter-class]org.tukey.web.filters.urlrewrite.UrlRewriteFilter[/filter-class]
[/filter]
[fitler-mapping]
   [filter-name]UrlRewirteFilter[/filter-name]
   [url-pattern]/*[/url-pattern]
[/filter-mapping]
根据自己的需要,将相应目录下的url转给UrlRewriteFilter来处理。
   3、配置urlwrite规则文件WEB-INF/urlrewrite.xml 
 
 
配置如下: 
<rule></rule> [rule]
    [form]<from></from>/content/([0-9]+)_([0-9]+).html[/from] 
    [to]<to></to>/content.jsp?id=$1&contentid=$2 [/to]
[/rule]
    
注意:有多个参数时,中的连接符号&应该是&AMP;
<rule></rule>

[rule]
  [from]^/g_detail_([0-9]+)_([0-9]+)_([0-9]+)_([0-9]+).wml$[/from]
  [to type="redirect" encode="true"]/wapgame/c.x\?_i=g_detail&amp;_g=$1&amp;_u=$2&amp;cl=$3&amp;_t=$4[/to]
 [/rule]
 
 
熟悉正则表达式的朋友可能一看就是明白rule的匹配原理了。更多的配置可以参照http://tuckey.org/urlrewrite/manual/
 
 
 
 
 
 
分享到:
评论
2 楼 dodomail 2007-09-20  
你在分页的时候不要写成list.jsp?page=2,直接写成list_2.html
UrlRewriteFilter会自动解析的.
1 楼 withoutyoubb 2007-09-17  
问一个关于urlrewrite的分页问题。
比如我真实页面是list.jsp?page=1.
我通过urlrewrite之后想得到list_1.html(最有的1当前的页码)
我点击第二页的时候出现的是list.jsp?page=2。

请问有什么办法得到list_2.html或者list_3.html。
不知道是分页的问题还是没有配置好。请多多指教。

相关推荐

    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