`
tangwenchao86
  • 浏览: 379467 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

网站静态化 urlrewrite

 
阅读更多
1-1.urlrewrite作用:
一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多
二:美化URL,去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己组织精简更能反映访问模块内容的URL
三:更有利于搜索引擎的收入,通过对URL的一些优化,可以使搜索引擎更好的识别与收录网站的信息


1-2.步骤
一.首先导入jar包urlrewrite-3.2.0.jar
二.在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> 
    

   
三.把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"
        "http://tuckey.org/res/dtds/urlrewrite3.2.dtd">

<!--

    Configuration file for UrlRewriteFilter
    http://tuckey.org/urlrewrite/

-->
<urlrewrite>

    <rule>
        <note>
            The rule means that requests to /test/status/ will be redirected to /rewrite-status
            the url will be rewritten.
        </note>
        <from>/test/status/</from>
        <to type="redirect">%{context-path}/rewrite-status</to>
    </rule>


    <outbound-rule>
        <note>
            The outbound-rule specifies that when response.encodeURL is called (if you are using JSTL c:url)
            the url /rewrite-status will be rewritten to /test/status/.

            The above rule and this outbound-rule means that end users should never see the
            url /rewrite-status only /test/status/ both in thier location bar and in hyperlinks
            in your pages.
        </note>
        <from>/rewrite-status</from>
        <to>/test/status/</to>
    </outbound-rule>


    <!--

    INSTALLATION

        in your web.xml add...

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

     EXAMPLES

     Redirect one url
        <rule>
            <from>/some/old/page.html</from>
            <to type="redirect">/very/new/page.html</to>
        </rule>

    Redirect a directory
        <rule>
            <from>/some/olddir/(.*)</from>
            <to type="redirect">/very/newdir/$1</to>
        </rule>

    Clean a url
        <rule>
            <from>/products/([0-9]+)</from>
            <to>/products/index.jsp?product_id=$1</to>
        </rule>
    eg, /products/1234 will be passed on to /products/index.jsp?product_id=1234 without the user noticing.

    Browser detection
        <rule>
            <condition name="user-agent">Mozilla/[1-4]</condition>
            <from>/some/page.html</from>
            <to>/some/page-for-old-browsers.html</to>
        </rule>
    eg, will pass the request for /some/page.html on to /some/page-for-old-browsers.html only for older
    browsers whose user agent srtings match Mozilla/1, Mozilla/2, Mozilla/3 or Mozilla/4.

    Centralised browser detection
        <rule>
            <condition name="user-agent">Mozilla/[1-4]</condition>
            <set type="request" name="browser">moz</set>
        </rule>
    eg, all requests will be checked against the condition and if matched
    request.setAttribute("browser", "moz") will be called.

    -->

  <!-- 首页 -->
  <rule>
    	<from>/index.html</from>
    	<to type="forward">/index.do?method=toIndex</to>
	</rule>

<!-- 中文.cc域名首页 -->
  	<rule>
    	<from>/domain/tld-cncc.html</from>
    	<to type="forward">/domain/list.do?method=faqShowList&amp;forword=zcncc</to>
	</rule>

<!-- 英文info域名首页 -->
  	<rule>
    	<from>/domain/tld-info.html</from>
    	<to type="forward">/domain/list.do?method=faqShowList&amp;forword=eninfo</to>
	</rule>


<!-- 新闻中心文章页 -->
 	<rule>
  		<from>/gonggao/(.*)/(.*).html</from>
  		<to type="forward">/helpcenter/news.do?method=view&amp;id=$2</to>
 	</rule>

</urlrewrite>


备注:
1.实际路径/domain/list.do?method=faqShowList&forword=eninfo中&需要转码&amp;
2.动态传参的配置方法
/gonggao/(.*)/(.*).html
/helpcenter/news.do?method=view&amp;id=$2
分享到:
评论

相关推荐

    UrlRewrite实现伪静态

    UrlRewrite是一个强大的URL重写工具,常用于Java Web应用中,它基于Tuckey开源项目,能够帮助开发者实现URL的美化,进而提高网站的用户体验和SEO(搜索引擎优化)效果。在本文中,我们将深入探讨如何使用UrlRewrite...

    java urlrewrite 实现伪静态化 demo源码

    Java URLRewrite是一个非常实用的库,用于在服务器端实现URL重写,进而实现网站的伪静态化。这个技术在优化网站SEO(搜索引擎优化)和提高用户体验方面具有重要作用。在这个"java urlrewrite 实现伪静态化 demo源码...

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

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

    URLRewrite.dll 伪静态

    在网站开发中,伪静态技术是一种常见的优化手段,它能够将动态网页的URL转换为静态化的形式,从而提高搜索引擎的友好性,提升用户体验,同时也便于服务器的处理。URLRewrite.dll是微软IIS(Internet Information ...

    伪静态 urlrewrite

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

    urlrewrite静态页面的使用例子

    5. **SEO优化**:静态化的URL对于SEO非常重要,因为搜索引擎更容易理解和索引具有明确意义的URL。通过`urlrewrite`,你可以创建友好的URL,比如`/category/product-name.html`,而不是`/product?id=123`,从而提高...

    UrlReWrite(Url重写或伪静态)

    UrlRewrite是一个强大的URL管理工具,它主要用于将复杂...总之,UrlRewrite作为一项强大的技术,能够帮助开发者构建更加友好、高效的网站。正确地运用和理解URL重写,不仅有助于提升用户体验,还能对SEO带来积极影响。

    伪静态_URLRewrite实例解析

    【伪静态_URLRewrite实例解析】中的主要知识点集中在如何通过URLRewrite技术实现网页的伪静态化,这对于SEO(搜索引擎优化)和用户体验都有积极影响。下面将详细解释这个过程: 1. **什么是伪静态**: 伪静态是一...

    Url Rewrite伪静态组件64位

    id=123&title=my-article-title`,使得用户看到的是静态化的URL,而服务器实际处理的还是动态请求。 除了基本的重写规则,Url Rewrite组件还支持多种高级功能,如条件匹配、多规则组合、自定义错误页面、Outbound ...

    urlrewrite3.04的demo

    `urlrewrite`是一款优秀的Java库,专门用于处理URL重写,它使得动态网站能够展现静态化URL的效果,提升网站的专业性和可读性。`urlrewrite`框架兼容于Java Servlet容器,如Tomcat,Jetty等,广泛应用于JSP项目中。 ...

    IIS Urlrewrite2

    1. **安装**:下载并安装IIS URL重写2的扩展,通常是`IIS Urlrewrite2.exe`文件,通过IIS Manager进行安装。 2. **添加规则**:在IIS Manager中选择目标站点,然后在“管理服务”下找到“URL重写”,点击“添加规则...

    URLRewrite.dll

    其中,`URLRewrite.dll`是IIS(Internet Information Services)服务器上的一个核心组件,专门用于处理URL重写规则,实现动态网页的伪静态化。本文将深入探讨`URLRewrite.dll`的工作原理、应用及其源码示例程序,以...

    网站安全urlrewrite教程和jar包

    总的来说,URL重写是提升网站安全性和用户体验的重要手段,`urlrewrite`工具提供了一种简便而强大的实现方式。通过熟练掌握其配置和使用,开发者能够更好地控制和管理Web应用的URL,从而提高应用的安全性和可维护性...

    伪静态URLRewrite实例解析

    ### 伪静态URLRewrite实例解析 #### 一、伪静态URLRewrite概念与作用 在Web开发领域,为了提高用户体验、便于搜索引擎抓取以及优化网站结构,常常需要对URL进行美化处理,这就是所谓的“伪静态”。通过将动态URL...

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

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

    iis urlrewrite文件

    1. SEO优化:将带参数的动态URL转换为静态化URL,提高搜索引擎的抓取效率。 2. 错误页处理:将404错误页重定向到自定义的错误页面,提供更好的用户体验。 3. 域名重定向:将旧域名重定向到新域名,保证迁移后的链接...

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

    - 在`urlrewrite.xml`中,你可以定义一系列规则,如`&lt;rule&gt;`标签,每个规则包含`&lt;from&gt;`(匹配原始URL)和`&lt;to&gt;`(转换后的URL)等属性。 3. **基本规则类型**: - `Rewrite`: 这是最基本的URL重写,将一个URL...

    urlrewrite技术研究总结成果

    URLRewrite技术是一种基于Apache服务器的开源URL重写工具,主要功能是通过配置规则来实现对URL的灵活管理和转换,从而实现SEO优化、隐藏真实路径、实现动态网站静态化等多种目的。在本研究总结中,我们将深入探讨URL...

    如何在Apache 服务器下配置URL 静态化的 Rewrite 规则.docx

    ### 如何在Apache服务器下配置URL静态化的Rewrite规则 #### 一、了解URL静态化与Rewrite规则 ...通过以上步骤,可以在Apache服务器环境下成功配置URL静态化的Rewrite规则,从而提升网站的SEO表现和用户体验。

    urlrewrite

    1. SEO优化:通过将动态URL转换为静态化的形式,有助于搜索引擎更好地索引和理解网页内容。 2. 用户友好的URL:将复杂的服务器端路径转化为更易读的URL,提高用户的理解和记忆性。 3. 安全性:隐藏真实的资源路径...

Global site tag (gtag.js) - Google Analytics