`

urlwrite静态化技术

 
阅读更多

网站伪静态

1. 官方网址

http://tuckey.org/urlrewrite/

2. 目的

1). 满足搜索引擎的要求 

某些搜索引擎不能支持动态页面的抓取,大量的信息就不能被潜在用户搜索到。用UrlRewrite技术你可以把 http://server/news.asp?id=111 变成 http://server/news/111.htm 这样他们就会被搜索引擎收录了。google虽然可以抓取动态页面,但是google对动态页面的评分一般低于静态页面。所以,对大量信息发布的网站,把网站地址改变成静态的绝对是值得的。这条应该是最有说服力的理由了.

 

3). 隐藏技术实现,提高网站的移植性 

每个页面都挂着鲜明的.asp/.jsp这种开发语言的标记,可以一眼让人看出你的网站使用什么语言做的。而且在改变网站的语言的时候,你需要改动大量的链接。而且,一个页面修改了扩展名,他的pagerank也会随之消失,从头开始。我们可以用UrlRewrite技术隐藏我们的实现细节,这样修改移植都很方便,而且完全不损失pagerank。这条好象显得有点高深.

 

3). 满足美感的要求 

对于追求完美主义的网站设计师,即使是网页的地址也要看起来简洁明快。形如 http://server/news.asp?channel=3&id=111 的网页地址,肯定是上不了完美主义者的法眼的,用UrlRewrite技术,你可以把他变成 http://server/news/3/111.htm 。 这条在我看来是可有可无的.

3. 项目布署

1.首先在http://tuckey.org/urlrewrite/下载urlrewirtefilter,现在有4.0版本。

2.解压所下载的文件,把urlrewritefilter-4.0.3.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>

 

 

4. 如何实现静态化

到这里相关的配置已经完成,下面看如何把动态地址静态化:

(1)普通url静态化

例如:要把http://localhost/index.action

转换为     http://localhost/index.html

这种是最简单的,当一个servlet跳转到list.jsp页面列出user列表时,在urlrewrite.xml中这样配置:

<rule>

        <from>/index.html</from>

        <to>/index.action</to>

    </rule>

(2)带参数的url静态化

例如:要把http://localhost/soc/qbn.action?s=23

转换成     http://localhost/soc/qbn/23.html

在urlrewrite.xml中这样配置:

单个参数:

<rule>

        <from>^/soc/qbn/([0-9]+).html$</from>

        <to>/soc/qbn.action?s=$1</to>

    </rule>

多参数:

<rule>

        <from>^/soc/qbn/([0-9]+)_([0-9]+).html$</from>

        <to>/soc/qbn.action?s=$1&c=$2</to>

    </rule>

 

 

5. 注意事项

静态化配置信息一定要放在struts2拦截器前边;

 

<!--EndFragment-->
分享到:
评论

相关推荐

    urlwrite实现页面的静态化(最终版)

    在IT行业中,页面静态化是一种优化网站性能和用户体验的重要技术。它通过将动态网页转换为静态HTML文件,减少服务器处理动态请求的负担,提高页面加载速度,并有助于搜索引擎优化(SEO)。"urlwrite"是ColdFusion...

    urlwrite实现页面的静态化

    在网页开发中,静态化是一种优化网站性能的重要技术,它将动态生成的页面转换为静态HTML文件,从而提高页面加载速度,减轻服务器负担,并改善搜索引擎优化(SEO)。本篇文章主要探讨的是如何使用`urlwrite`函数来...

    URLWrite URLWrite URLWrite

    在IT行业中,`URLWrite`是一个非常重要的概念,特别是在网络编程和服务器配置中。这个功能主要涉及URL(统一资源定位符)的处理,允许我们对URL进行修改、重定向或者添加额外的信息。在这个场景下,`URLWrite`可能指...

    urlwrite.zip_urlwrite

    本文将深入探讨`urlwrite`的功能、工作原理以及如何在实际应用中设置URL伪静态。 首先,理解URL重写的基本概念。URL重写是将一个复杂的、包含参数的动态URL转换为简洁的、静态化的URL。这种静态化的URL对于搜索引擎...

    urlwrite

    博文链接:https://ztc.iteye.com/blog/140470

    URLWrite免安装

    URLWrite主要用于URL重写,这是一个在Web服务器中修改请求URL的技术,通常用于优化SEO(搜索引擎优化)、隐藏真实路径或者实现动态到静态的转换。 描述中提到,“URLWrite绿色版不用安装”,意味着用户可以直接下载...

    struts 2整合urlwrite 4 demo

    设置其初始化参数,如配置文件的位置,以及在何时执行重写规则(如在请求处理前还是后)。 ```xml &lt;filter-name&gt;UrlRewriteFilter &lt;filter-class&gt;org.tuckey.web.filters.urlrewrite.UrlRewriteFilter ...

    地址重写配置文件urlwrite.xml

    地址重写配置文件urlwrite.xml

    UrlWrite2.zip

    iis重写url , write的安装。安装步骤如下: 1.先安装工具 WebPlatformInstaller_x64_en-US.exe 2.运行 urlrewrite2.exe直接进行安装,安装完后即可解决 HTTP 错误 500.19 - Internal Server Error 的问题

    urlwrite.dll

    "urlwrite.dll"是一个特定的DLL文件,主要用于处理网页后缀名的重写或隐藏功能。 **URL重写技术** URL重写是Web开发中的一个重要概念,主要用于优化网站的URL结构,使其更加用户友好和搜索引擎友好。它可以通过...

    springmvc+mybatis+maven+freemarker+urlwrite+decorators

    【标题】"springmvc+mybatis+maven+freemarker+urlwrite+decorators"是一个集成的Web开发框架,用于构建高效、模块化且易于维护的Java应用。这个框架结合了Spring MVC、MyBatis、Maven、FreeMarker、UrlRewrite和...

    ASP网站实例开发源码——鼎峰企业智能建站系统ASP版(支持urlwrite)(源码+数据库).rar

    【ASP网站实例开发源码——鼎峰企业智能建站系统ASP版(支持urlwrite)】是一个基于ASP(Active Server Pages)技术的企业建站解决方案。该系统不仅提供了完整的源代码,还包括了数据库,允许开发者深入理解其工作原理...

    鼎峰企业智能建站系统ASP版 v0.2.1(支持urlwrite)-ASP源码.zip

    【鼎峰企业智能建站系统ASP版 v0.2.1】是一款基于ASP(Active Server Pages)技术构建的企业级网站构建平台。此版本为0.2.1,它特别引入了对URLRewrite的支持,这是一项重要的SEO(搜索引擎优化)功能,能够帮助网站...

    urlread 和 urlwrite 的重写:将 TIMEOUT 添加到两个 url 函数。-matlab开发

    两天前,在 MATLAB 新闻组中,我发现 Greggory 询问了一些关于“urlread”的问题,即缺乏 TIMEOUT 功能。 而这样的缺失,往往会导致网络繁忙或异常时,main函数很容易被卡住的尴尬和可怕的情况。...

    使用matlab批量下载网站上的文件-MatlabUrlDownloadToFile.m

    最后还是自己使用lookfor找到需要的函UrlWrite,调用这个函数轻松搞定批量下载! 以下是代码: %使用matlab下载网站上的文件 %使用urlwrite函数下载网站上的文件 %特别适用于批量下载同类型的文件 % Created by ...

    使用Matlab下载googlefinance上面的option数据版本2012a-getoption.m

    用正则表达式读网页拖慢网络速度,于是改用,这个人家网站自己提供的下载链接,或者用code: A=urlwrite; B=importdata; 然后对B做后面的正则表达式处理,这样可以减少对网站的资源占用.2. 读取网页不可靠,网页上很多...

    数据可视化 2009 比赛数据下载器:下载数据可视化比赛的数据集。-matlab开发

    在数据可视化方面,MATLAB的图形界面(GUI)和编程接口(API)允许用户创建各种交互式和静态的图表,包括散点图、折线图、柱状图、热力图、3D图形等,这些图表可以清晰地展示数据的分布、趋势和关联性。 在使用这个...

    urlrewrite2(协议头)

    IIS7~IIS8.5删除协议头Server。使用详解https://blog.csdn.net/hx7013/article/details/79786563

Global site tag (gtag.js) - Google Analytics