网页静态化貌似现在很流行,这次也跟风一次。
虽然我实现不了真正的静态化,但伪静态还是可以的吧。
网页静态化的好处也有不少,比如统一网站内容访问路径、隐藏后台的技术实现等。
使用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包和英文文档。文档里面介绍的比较详细
分享到:
相关推荐
在本文中,我们将深入探讨如何在ThinkPHP(简称TP)框架下配置伪静态规则,以适应IIS和Apache服务器环境,无论是Windows还是Linux操作系统。在实际的Web开发中,伪静态技术对于SEO优化和用户体验提升具有重要作用,...
伪静态技术能够使动态网站在浏览器地址栏显示为静态页面的URL,使得页面看起来更易于理解和分享,同时也可能提升网站的加载速度。 在描述中提到的"rewrite伪静态模式"是指使用URL重写技术。在IIS中,这通常通过...
动态网页在服务器端执行,而伪静态则使得用户在浏览器地址栏看到的是类似于静态页面的URL,但实际访问的仍然是动态内容。 1. **Apache mod_rewrite支持检测**: 在Apache服务器中,`mod_rewrite`模块是实现伪静态...
在.NET框架中,通过URL重写技术实现伪静态,使得动态网页在浏览器地址栏中显示为静态的HTML文件扩展名,如".html",但实际上仍然是由服务器处理的ASPX页面。这样做的主要好处包括: 1. **SEO优化**:搜索引擎更喜欢...
- `favicon.ico` 是网站的图标,在浏览器地址栏和书签中显示。 - `index.php` 是入口文件,通常用于处理用户请求并呈现网页内容。 - `install.php` 用于系统的安装和配置。 - `admin.php` 可能是后台管理页面的...
URL重写是一种Web服务器技术,它可以改变用户在浏览器地址栏中看到的URL,而不会改变实际请求的资源。这项技术常用于优化URL结构,使其更简洁、更具描述性,或者隐藏真实路径。例如,一个动态URL ...
这个压缩包可能包含了一个使用 Flash 技术开发的小游戏的源代码,并且进行了伪静态处理,以便在网页上以更友好的方式展示和运行。 【Flash 游戏开发】Flash 曾经是互联网上广泛使用的动画和交互式内容创建平台,...
- 使用浏览器访问你的网站,测试不同的URL,确保它们能够正确重定向到相应的动态页面,并在地址栏显示为伪静态形式。 - 如果遇到问题,可以使用URL Rewrite Module中的诊断工具或查看日志来定位和解决问题。 通过...
URL重写是指改变用户在浏览器地址栏中看到的URL,但不改变实际请求的资源。这种技术允许开发者隐藏复杂的查询字符串,提供简洁、易于记忆的URL结构。UrlRewriter库由IIS URL Rewriting Module的作者Troy Goode开发,...
配置伪静态主要是为了让动态生成的URL在浏览器地址栏中看起来像静态文件的URL,这是一种搜索引擎优化(SEO)常见的做法,因为很多搜索引擎会给予静态URL更高的权重。 伪静态配置一般分为以下几个步骤: 1. 在web....
伪静态技术是将动态网页的URL转换为静态化的HTML链接,使得用户在浏览器地址栏看到的是类似于静态网页的URL,从而提高搜索引擎的友好度和用户体验。在《飞翔网络图库》中,采用伪静态技术可以优化SEO,使图片更容易...
在本文的上下文中,URLROLE可以被视为一个开关,当其值为1时,表示启用伪静态处理。通过检查这个变量,我们可以决定是否执行后续的URL解析逻辑。 接着,我们获取当前请求的URI(Uniform Resource Identifier)通过`...
这样,用户访问`/article/1/`时,实际上会加载`article.php?id=1`的内容,但URL在浏览器地址栏中显示的是伪静态形式。 `URL Rewrite`的规则非常灵活,可以实现各种复杂的重写需求。例如,你可以添加更多的规则来...
- `favicon.ico`:网站的图标文件,通常显示在浏览器的地址栏和书签中,提升网站的识别度。 - `u.php`:可能是用户相关的处理页面,比如用户登录、注册、个人信息管理等。 - `sitemap.php`:网站地图文件,用于列出...
这个变量包含了用户在浏览器地址栏输入的完整URL路径,包括查询字符串。 2. 使用`str_replace`函数移除URL中的正斜杠(/),然后使用`strrchr`函数找到最后一个斜杠后面的部分,这部分通常包含了动态参数。 3. ...
3. **ico.gif** - 网站的favicon图标,显示在浏览器地址栏和书签中。 4. **说明.htm** - 这是关于如何使用源码的详细说明文档,可能包含了安装步骤和配置信息。 5. **news.mdb** - 这是一个Access数据库文件,很可能...
通过配置规则,UrlRewriter可以将用户请求的URL转换为内部处理的URL,从而实现地址栏重写和伪静态。 **伪静态** 伪静态是一种技术,通过URL重写让动态页面的URL显示为静态页面的URL形式,但实际上服务器仍处理动态...
5. **测试和调试**:部署应用后,通过访问不同的URL,观察浏览器地址栏的变化和服务器日志,来确认规则是否生效。 `urlrewrite`工具的标签“源码”和“工具”提示我们,它可能涉及到了具体的代码实现和实用性的操作...
1. `favicon.ico`:这是网站的图标文件,通常显示在浏览器的地址栏和书签中,用于增强网站识别度和品牌形象。 2. `search.php`:搜索功能的核心文件,负责处理用户的查询请求,对数据库中的信息进行匹配,并返回...