当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

地址栏的伪静态处理

发表于: 2010-05-25   作者:酷的飞上天空   来源:转载   浏览:
摘要: 网页静态化貌似现在很流行,这次也跟风一次。 虽然我实现不了真正的静态化,但伪静态还是可以的吧。   网页静态化的好处也有不少,比如统一网站内容访问路径、隐藏后台的技术实现等。   使用UrlRewriterFilter2.6工具包实现,运行在tomcat下   首先下载UrlRewriterFilter2.6,后面会在附件上面提供下载。  

网页静态化貌似现在很流行,这次也跟风一次。

虽然我实现不了真正的静态化,但伪静态还是可以的吧。

 

网页静态化的好处也有不少,比如统一网站内容访问路径、隐藏后台的技术实现等。

 

使用UrlRewriterFilter2.6工具包实现,运行在tomcat下

 

首先下载UrlRewriterFilter2.6,后面会在附件上面提供下载。

 

然后把urlrewrite-2.6.0.jar放到lib目录,把urlrewrite.xml放到WEB-INF目录下。

 

添加urlrewrite的filter到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>warning</param-value>
       </init-param>
  </filter>
  <filter-mapping>
        <filter-name>UrlRewriteFilter</filter-name>
        <url-pattern>/*</url-pattern>
  </filter-mapping>

 

 

 打开urlrewrite.xml,里面已经有了不少的例子。这此以文章的路径为例

增加如下配置到urlrewrite.xml文件

 

	<rule>
		<from>^/blog/([0-9]+)\.htm$</from>	
		<to>/showArticle?articleId=$1</to>
	</rule>

文章servlet配置如下

  

  <servlet>
  		<servlet-name>showArticle</servlet-name>
  		<servlet-class>com.blog.servlet.ShowArticleServlet</servlet-class>
  </servlet>
  <servlet-mapping>
  		<servlet-name>showArticle</servlet-name>
  		<url-pattern>/showArticle</url-pattern>
  </servlet-mapping>

 

好了,在地址栏访问 /blog/1.htm  就等效于访问 /showArticle?articleId=1

 

就是这么简单。当然urlrewrite的功能可不是这么简单。

 

下面给出jar包和英文文档。文档里面介绍的比较详细

 

 

地址栏的伪静态处理

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
伪静态前的地址:/sc/ProductList.aspx?pClass=0&descType=2&minPrice=1&maxPrice=11 伪静态后的地
大部分搜索引擎都会优先考虑收录静态的HTML页面,而不是动态的*.jsp、*.php页面。但实际上绝大部分
1.伪静态:http://www.cnblogs.com/Default.html 目的就是为了赢得更多的收入,至于真否,待SEOer
现在很多源码的伪静态规则都需要ISAPI Rewrite3来支持了,在这里分享个自己用的ISAPI Rewrite3破解
Apache配置伪静态 注意:本文中关于Apache的配置修改,一定要记得重启Apache服务 伪静态的实现有多
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。 2、在“IIS管理器”里选择
PHP伪静态的使用 mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面详细说说它
1.什么是伪静态?使用伪静态的作用是什么? 定义:动态网页通过重写URL的方法实现去掉动态网页的参
httpd.ini重写教程 使用ISAPI Rewrite与Apache Rewrite是有区别的,主要是URL重写规则细节上,ISAPI
作为一款以社区为基础的专业建站平台,Discuz! X1社区平台系统让论坛(BBS)、社交网络(SNS)、门户
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号