`

使用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;
分享到:
评论

相关推荐

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

    使用URL Rewrite实现网站的伪静态实例,包括urlrewritefilter-4.0.3.jar

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

    urlrewritefilter包。重写url,实现url伪静态,可以将长url命名成指定短url,或者重命名url隐藏敏感信息。

    urlrewritefilter-4.0.3.jar

    这是urlrewritefilter-4.0.3.jar下载,通过java的Filter过滤器对URL进行重写,用户得到的全部都是经过处理后的URL静态地址,本质上通过伪地址进行页面跳转。 软件介绍 urlrewritefilter-4.0.3.jar是有时候项目中的...

    urlrewritefilter-4.0.3.zip

    urlrewritefilter-4.0.3 伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来...

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

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

    urlrewritefilter-4.0.3.jar,301重定向

    urlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite。适用于任何Web应用服务器(如Tomcat,jboss,jetty,Resin,Orion等)。其典型应用就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页。

    伪静态技术

    UrlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite。适用于任何Web应用服务器(如Resin,Orion,Tomcat等)。其典型应用就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页。

    urlrewritefilter-2.6

    把url改成静态,使搜索引擎更容易找到。

    (301重定向)urlrewritefilter-4.0.3

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

Global site tag (gtag.js) - Google Analytics