`
酷的飞上天空
  • 浏览: 521785 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

地址栏的伪静态处理

阅读更多

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

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

 

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

 

使用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包和英文文档。文档里面介绍的比较详细

 

 

分享到:
评论

相关推荐

    tp框架伪静态设置规则,iis和apache、windows、linux都有效。Public目录图片资源目录有效

    在本文中,我们将深入探讨如何在ThinkPHP(简称TP)框架下配置伪静态规则,以适应IIS和Apache服务器环境,无论是Windows还是Linux操作系统。在实际的Web开发中,伪静态技术对于SEO优化和用户体验提升具有重要作用,...

    IIS伪静态规则包

    伪静态技术能够使动态网站在浏览器地址栏显示为静态页面的URL,使得页面看起来更易于理解和分享,同时也可能提升网站的加载速度。 在描述中提到的"rewrite伪静态模式"是指使用URL重写技术。在IIS中,这通常通过...

    伪静态生成

    动态网页在服务器端执行,而伪静态则使得用户在浏览器地址栏看到的是类似于静态页面的URL,但实际访问的仍然是动态内容。 1. **Apache mod_rewrite支持检测**: 在Apache服务器中,`mod_rewrite`模块是实现伪静态...

    .Net伪静态实例

    在.NET框架中,通过URL重写技术实现伪静态,使得动态网页在浏览器地址栏中显示为静态的HTML文件扩展名,如".html",但实际上仍然是由服务器处理的ASPX页面。这样做的主要好处包括: 1. **SEO优化**:搜索引擎更喜欢...

    Cscms V4.1 BBDJ带cd刻录 U盘商城 伪静态列表月份.zip

    - `favicon.ico` 是网站的图标,在浏览器地址栏和书签中显示。 - `index.php` 是入口文件,通常用于处理用户请求并呈现网页内容。 - `install.php` 用于系统的安装和配置。 - `admin.php` 可能是后台管理页面的...

    伪静态页+url重写_Demo

    URL重写是一种Web服务器技术,它可以改变用户在浏览器地址栏中看到的URL,而不会改变实际请求的资源。这项技术常用于优化URL结构,使其更简洁、更具描述性,或者隐藏真实路径。例如,一个动态URL ...

    Flash小游戏伪静态版.zip

    这个压缩包可能包含了一个使用 Flash 技术开发的小游戏的源代码,并且进行了伪静态处理,以便在网页上以更友好的方式展示和运行。 【Flash 游戏开发】Flash 曾经是互联网上广泛使用的动画和交互式内容创建平台,...

    开启win2003 IIS PHP URL重写_伪静态

    - 使用浏览器访问你的网站,测试不同的URL,确保它们能够正确重定向到相应的动态页面,并在地址栏显示为伪静态形式。 - 如果遇到问题,可以使用URL Rewrite Module中的诊断工具或查看日志来定位和解决问题。 通过...

    UrlRewriter 伪静态

    URL重写是指改变用户在浏览器地址栏中看到的URL,但不改变实际请求的资源。这种技术允许开发者隐藏复杂的查询字符串,提供简洁、易于记忆的URL结构。UrlRewriter库由IIS URL Rewriting Module的作者Troy Goode开发,...

    伪静态web.config配置步骤

    配置伪静态主要是为了让动态生成的URL在浏览器地址栏中看起来像静态文件的URL,这是一种搜索引擎优化(SEO)常见的做法,因为很多搜索引擎会给予静态URL更高的权重。 伪静态配置一般分为以下几个步骤: 1. 在web....

    ASP源码—飞翔网络图库伪静态缓存版 ASP v3.0.zip

    伪静态技术是将动态网页的URL转换为静态化的HTML链接,使得用户在浏览器地址栏看到的是类似于静态网页的URL,从而提高搜索引擎的友好度和用户体验。在《飞翔网络图库》中,采用伪静态技术可以优化SEO,使图片更容易...

    使用纯php代码实现页面伪静态的方法

    在本文的上下文中,URLROLE可以被视为一个开关,当其值为1时,表示启用伪静态处理。通过检查这个变量,我们可以决定是否执行后续的URL解析逻辑。 接着,我们获取当前请求的URI(Uniform Resource Identifier)通过`...

    伪静态,利用urlrewritel重写url例子

    这样,用户访问`/article/1/`时,实际上会加载`article.php?id=1`的内容,但URL在浏览器地址栏中显示的是伪静态形式。 `URL Rewrite`的规则非常灵活,可以实现各种复杂的重写需求。例如,你可以添加更多的规则来...

    PHP博客 ,PHP+MYSQLI,前台伪静态,

    - `favicon.ico`:网站的图标文件,通常显示在浏览器的地址栏和书签中,提升网站的识别度。 - `u.php`:可能是用户相关的处理页面,比如用户登录、注册、个人信息管理等。 - `sitemap.php`:网站地图文件,用于列出...

    不用mod_rewrite直接用php实现伪静态化页面代码

    这个变量包含了用户在浏览器地址栏输入的完整URL路径,包括查询字符串。 2. 使用`str_replace`函数移除URL中的正斜杠(/),然后使用`strrchr`函数找到最后一个斜杠后面的部分,这部分通常包含了动态参数。 3. ...

    中英文至理名言源码 伪静态html.rar

    3. **ico.gif** - 网站的favicon图标,显示在浏览器地址栏和书签中。 4. **说明.htm** - 这是关于如何使用源码的详细说明文档,可能包含了安装步骤和配置信息。 5. **news.mdb** - 这是一个Access数据库文件,很可能...

    UrlRewriter地址栏重写

    通过配置规则,UrlRewriter可以将用户请求的URL转换为内部处理的URL,从而实现地址栏重写和伪静态。 **伪静态** 伪静态是一种技术,通过URL重写让动态页面的URL显示为静态页面的URL形式,但实际上服务器仍处理动态...

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

    5. **测试和调试**:部署应用后,通过访问不同的URL,观察浏览器地址栏的变化和服务器日志,来确认规则是否生效。 `urlrewrite`工具的标签“源码”和“工具”提示我们,它可能涉及到了具体的代码实现和实用性的操作...

    蚂蚁分类信息网4.0多城市版

    1. `favicon.ico`:这是网站的图标文件,通常显示在浏览器的地址栏和书签中,用于增强网站识别度和品牌形象。 2. `search.php`:搜索功能的核心文件,负责处理用户的查询请求,对数据库中的信息进行匹配,并返回...

Global site tag (gtag.js) - Google Analytics