`
gladto
  • 浏览: 80804 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

用urlrewrite实现伪静态化

    博客分类:
  • Java
阅读更多

最近看到一些论坛 前台页面都是以html后缀结尾的,比如帖子列表、文章详细信息,一开始比较费解,想到如果实时生成HTML对服务器的CPU占用是非常巨大的 后来上网找了下思路 原来是用了伪静态

 

需要jar包:urlrewrite.jar

1.web-inf下新增xml- urlrewrite.xml

   

<?xml version="1.0" encoding="utf-8"?>

<urlrewrite>
<!-- 帖子列表 -->
<rule>
	<from>^/forum-(\d+)-(\d+)\.html$</from>
	<to type="forward">/servlet/TopicListServelet?sid=$1&amp;page=$2</to>
</rule>
<!-- 帖子列表加分页
<rule>
	<from>^/subcate_list_(\d+)\.html$</from>
	<to type="forward">/servlet/TopicListServelet?sid=$1</to>
</rule> -->
<!-- 帖子详细信息 -->
<rule>
	<from>^/thread-(\d+)\.html$</from>
	<to type="forward">/servlet/TopicDetailServlet?tid=$1</to>
</rule>
</urlrewrite>

   在rule节点中写规则 from代表客户端访问页面 to代表实际访问路径

   编写规则:from中写正则 开头:^ 结尾$  (\d+)代表数字 (\w+)代表英文

    to $1代表你写的第一个 (\d+)或 (\w+) $2代表第二个 其中多个传参&符号用&amp;代替

2. web.xml中增加:

	<!-- Set URL Rewrite-->
	<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>

 3.前台调用:forum-1-1.html

 

这样做的好处是隐藏了后台类 但并不代表安全 主要作用是优化SEO收录

2
1
分享到:
评论

相关推荐

    java urlrewrite 实现伪静态化 demo源码

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

    UrlRewrite实现伪静态

    提供的`UrlRewriteDemo`可能包含了演示如何使用UrlRewrite实现伪静态的示例代码和配置文件,可以帮助你更好地理解并实践上述概念。 通过UrlRewrite组件,我们可以轻松地实现URL重写和伪静态,从而提升网站的用户...

    URLRewrite.dll 伪静态

    URLRewrite.dll是微软IIS(Internet Information Services)服务器中的一个核心组件,用于实现URL重写功能,对于实现伪静态起着关键作用。 **URLRewrite.dll介绍** URLRewrite.dll是IIS扩展模块的一部分,主要功能...

    Url Rewrite伪静态组件64位

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

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

    这个工具的主要目的是实现URL的伪静态化,提高网站的搜索引擎优化(SEO)效果,并且能够自动转换页面内的链接,使得程序员在编写代码时无需考虑URL的具体格式。 **主要功能** 1. **URL伪静态化**:Url Rewrite ...

    UrlReWrite(Url重写或伪静态)

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

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

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

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

    在本示例源码中,我们将深入理解UrlReWrite的工作原理、应用场景以及如何通过源码实现。 1. **Url重写基本概念** - **Url重写**:Url重写是指将用户请求的实际URL(可能包含动态参数)转换为一个更加友好、简洁的...

    php-rewrite网站伪静态测试文件

    这个标题所指的测试文件主要用于检测服务器环境是否支持使用PHP的mod_rewrite模块来实现伪静态功能。下面将详细讲解这个主题。 **PHP-_rewrite** PHP-rewrite是基于Apache Web服务器的mod_rewrite模块与PHP结合的一...

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

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

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

    在这个实例中,我们将深入探讨如何利用`URL Rewrite`工具,特别是`UrlRewriteFilter 4.0.3`版本,来实现网站的伪静态功能。 `UrlRewriteFilter`是一个基于Apache开源项目Tuckey的Java过滤器,用于在Web应用中执行...

    网页静态化,伪静态页面

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

    伪静态 urlrewrite

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

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

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

    urlrewrite伪静态 及多参数传递-附正则表达式语法

    通过合理配置urlrewrite规则,不仅可以实现伪静态,还可以进行重定向、隐藏某些参数、改变请求路径等多种功能。而正则表达式的灵活运用,使这一切成为可能。 在压缩包中的“正则表达式.txt”文件,可能包含了更多...

    商业编程-源码-UrlReWrite(Url重写或伪静态)完美示例源码.zip

    这个"UrlReWrite(Url重写或伪静态)完美示例源码"包含了实现这些功能的具体代码,对于开发者来说是一份宝贵的参考资料。通过阅读和分析源码,我们可以: - 学习如何配置和编写URL重写规则。 - 了解内部实现逻辑,包括...

    JAVA实现URL rewrite伪静态_.docx

    在Java中实现URL重写(URL rewrite)是为了实现伪静态,这是一种优化网站SEO(搜索引擎优化)的技术。通过将动态URL转换为看似静态的URL格式,可以提高网站的可读性和搜索引擎友好性。以下是对给定代码的详细解释: ...

    ASP.NET页面静态化,伪静态化

    例如,AspxToHtmlDemo可能是一个演示如何实现这些功能的示例项目,它可能包含了实现静态化和伪静态化的代码示例、配置文件以及相应的解释文档。 总之,掌握和应用这些技术,能够帮助开发者优化网站性能,提高用户...

    java伪静态简单实例

    `urlrewrite`是一个基于Apache Tomcat的URL重写过滤器,它可以方便地实现URL的重写和伪装,包括实现伪静态功能。要使用`urlrewrite`,你需要先将其添加到你的项目依赖中,通常是在`pom.xml`文件中引入对应的Maven...

    网人WRMPS6.2.0Rewrite(伪静态)组件

    网人WRMPS6.2.0 Rewrite组件是一款专门用于实现伪静态功能的软件,它主要应用于服务器环境,以提供更友好的URL结构,提高网站的SEO优化效果。伪静态技术是将动态网页的URL转换为静态化或者看似静态化的形式,使得...

Global site tag (gtag.js) - Google Analytics