`

伪静态技术

    博客分类:
  • html
 
阅读更多

伪静态技术产生的背景:
1、静态网页与动态比较:
  1)静态网页:
    优势:A、 对搜索引擎友好,被收录的质量高;B、访问速度快;C、资源(cpu 等)占用少。
    劣势:A、对于大型门户,或者社区来说,不断的修改将会产生大量I/O,会导致磁盘出现碎片甚至出现磁盘坏道。相当恐怖一个隐患。用户信息一旦没有了就没戏玩了。B、储存空间占用会多一些。
  2)动态网页:
    优势:相对于静态,它的劣势也就是动态的优势所在——占用空间少,对硬盘友好。
    劣势:A、对搜索引擎不友好。搜索引擎会不收录带问号的网址?因为搜索引擎怕由于问号而进入死循环。详细可见另外一篇札记(学习札记——网页搜索基础知识 )
B、高并发时资源占用较多。

而伪静态就是在这样背景下应运而生了,它在保留动态的优点的基础上,使得网址静态化,也就是让网址里不带问号,骗过收录的爬虫就行了。这样完美地糅合了前边两者的优点。
优点:静态的优点+动态的优点
不足:流量稍大一些使用伪静态就出现CPU使用超负荷,由于伪静态是用正则判断而不是真实地址,分辨到底显示哪个页面的责任也由直接指定转由CPU来判断了,所以CPU占有量的上升,确实是伪静态最大的弊病.

实现机制:是利用服务器端,对请求的动态页面做改动,让浏览器认为访问的也是静态页面,这个时候,浏览器地址栏中显示的就是静态地址信息(不带问号)了。

 

 

 

现在UrlRewriter技术有两个技术平台的,一个就是在Java方向的,另一个就是.NET方向的。今天我们讲的是Java方向的应用。
首先让我们了解它的工作原理,说白了它就是一个简单的过滤器(Filter) ,看看源码你就会很快的明白,它就是通过我们在jsp中常用的两个方法实现的forward(),sendRedirect().
下面我们就快速的为你的网站搭建Url重写技术。
第一步:下载urlrewrite-2.6.0.现在最新版本是3.1 的。(http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.zip
http://urlrewritefilter.googlecode.com /files/urlrewritefilter-3.1.0.zip把urlrewrite-2.6.0.jar拷到classpath下。
第二步:在WEB-INF目录下建一个urlrewrite.xml文件。
第三步:在web.xml中初始化。加上下面的代码:
<!-- Set URL Rewrite-->
<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>
最后我要简单的讲一下常用的两个配置规则.以下就是简单的urlrewrite.xml配置片段。不要习惯Java的命名法把它写成 urlRewrite.xml,这样即使你加上
<init-param>
<param-name>confPath</param-name>
<param-value>/WEB-INF/urlRewrite.xml</param-value>
</init-param>
在启动的服务器的时候还是会报错的,因为源码中必须是全小写的(urlrewrite.xml)且只能放到WEB-INF下面。
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
"http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
<urlrewrite>
<rule>
<from>^/(\w+)/(\w+)/page_(\d+)\.html$</from>
<to type="forward">/$1.htm?category=$2&amp;page=$3</to>
</rule>
<rule>
<from>^/rss/yahoo\.html$</from>
<to type="redirect"> http://add.my.yahoo.com/rss? url=http://feed.feedsky.com/W3CSSiteFeed
</to>
</rule>
</urlrewrite>
所有的规则配置都写在这里。第一个常用个规则就是站内的简单重写。

<rule>
<from></from>
<to type="forward></to>
</rule>
<from></from> 写上你自己定义的访问地址,<to type="forward></to>就是实际的访问地址。比如我们实际的访问地址是:http://yousite.com /entity.htm ?category=user&page=2.而我们想把它重写为http://yousite.com/entity/uesr /page_2.html。这样看起来比我们实际的要好看的多。我们就应该这样的写:
<rule>
<from>^/(\w+)/(\w+)/page_(\d+)\.html$</from>
<to type="forward">/$1.htm?category=$2&amp;page=$3</to>
</rule>
简单的介绍一下常用的正规表示式:

 

代码
说明

 


.
匹配除换行符以外的任意字符


\w
匹配字母或数字或下划线或汉字


\s
匹配任意的空白符


\d
匹配数字


\b
匹配单词的开始或结束


^
匹配字符串的开始


$
匹配字符串的结束

 

常用的&amp;要用 &amp;来表示。$1,$2代表与你配置正规表达式/(\w+)/(\w+)/相对应的参数。<to type="forward">默认的是 type="forward".
另一个常用的规则就是连接外部的网站。就要用到。<to type="redirect">
<rule>
<from>^/rss/yahoo\.html$</from>
<to type="redirect"> http://add.my.yahoo.com/rss? url=http://feed.feedsky.com/MySiteFeed
</to>
</rule>
<!--v:3.2-->

<!--E 文章--><!--S 日志顶部操作-->

 

结论:伪静态太适合用在普通的企业网站上了——既不要求高并发,但同时又很在乎seo(搜索引擎优化),而且也要求后台可动态更新。——当然实现直接生成静态页也行,因为这种不像社区那种修改量那么大。

分享到:
评论

相关推荐

    伪静态伪静态伪静态伪静态伪静态

    伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪...

    网站伪静态技术文档及组件asp.net

    网站伪静态技术是一种优化网页SEO(搜索引擎优化)和提高用户体验的方法。在ASP.NET框架下,开发者可以利用多种技术实现伪静态。以下是对这一主题的详细解释: 1. **伪静态的含义** 伪静态是将动态网页通过技术...

    ASP伪静态技术详细介绍与使用方法

    ### ASP伪静态技术详解及应用方法 #### 一、伪静态技术概述 伪静态技术是一种在网站开发中常用的技巧,其主要目的是为了提高网站的用户体验和搜索引擎优化(SEO)。通过将动态网页URL转换为看起来像静态页面URL的...

    discuz伪静态配置方法

    伪静态技术能够将动态URL转换为静态化的HTML链接,使得网页看起来像静态页面,但实际上仍然保持动态网站的特性。 标题"Discuz伪静态配置方法"主要涉及到以下知识点: 1. **伪静态概念**:伪静态是一种技术手段,...

    伪静态插件 asp伪静态

    在构建网站时,为了优化搜索引擎优化(SEO)和提高用户体验,伪静态技术是一个常见的选择。本文将详细探讨“伪静态插件”以及如何在ASP环境下实现伪静态,并提供关于个性化后缀和网站后缀修改的一些建议。 首先,...

    伪静态的实现及伪静态的意义.ASP.NET

    在IT领域,尤其是在Web开发中,伪静态技术是一种常见的优化策略,主要应用于ASP.NET等动态网站框架中。本文将详细探讨伪静态的实现及其意义。 首先,伪静态的主要作用是提高搜索引擎的友好性。搜索引擎爬虫在抓取...

    伪静态 伪静态配置 控件

    总之,伪静态技术是现代Web开发中不可或缺的一部分,它能够帮助网站更好地被搜索引擎收录,提升用户体验,同时也有助于优化服务器性能。理解和掌握伪静态配置及控制组件的使用,对于任何Web开发者来说都是非常有价值...

    伪静态分页解决路径问题

    在IT行业中,伪静态技术是一种常见的优化网页SEO(搜索引擎优化)的方法,它通过将动态URL转化为看似静态的URL,以提高网站的可读性、用户体验和搜索引擎的友好性。在这个场景下,"伪静态分页解决路径问题"指的是在...

    伪静态的源码 伪静态 伪静态 伪静态 需要的来

    伪静态技术是Web开发中的一种常见优化手段,主要用于将动态网页的URL转化为静态网页的URL形式,以提高网站的搜索引擎友好性(SEO)和用户体验。在这个压缩包中,可能包含了实现伪静态功能的源代码,适合需要进行这...

    mayicms蚂蚁分类信息5.9 宝塔nginx 单城市伪静态规则

    1. **伪静态技术**:伪静态是一种将动态URL转换为静态URL的技术,目的是为了优化搜索引擎优化(SEO)和提高网站访问速度。通过伪静态,原本含有参数的动态网址看起来像是静态的HTML文件,但实际上仍是由服务器动态...

    asp.net伪静态完整代码

    ASP.NET伪静态技术是Web开发中的一个重要概念,它主要用于优化网站的搜索引擎友好度(SEO)以及提高用户体验。在传统的ASP.NET应用程序中,URL通常会显示实际的文件路径和扩展名,例如“Default.aspx”或...

    dz伪静态文件

    为了提高网站的搜索引擎优化(SEO)和用户体验,许多网站管理员选择使用伪静态技术。这里的“dz伪静态文件”是指Discuz! 论坛系统的一种配置文件,用于将动态URL转换为看似静态的URL,从而提升网站的访问效率和友好...

    伪静态笔趣阁

    伪静态技术主要是为了改善动态URL对搜索引擎友好度的问题,提高网站的SEO(搜索引擎优化)效果。 【描述】"伪静态笔趣阁"表明这个项目是针对笔趣阁网站进行的一种伪静态实现,旨在让动态生成的网页在用户和搜索引擎...

    伪静态配置实例大全

    在网站优化和搜索引擎友好性方面,伪静态技术扮演着重要的角色。它将动态网页的URL转化为看似静态的页面链接,从而提升用户体验并有利于SEO。本文将深入探讨伪静态配置的相关知识,包括其原理、作用以及如何进行配置...

    苹果CMSV10视频+文字详细教程-路由伪静态用法

    二、伪静态技术 伪静态是一种优化技术,用于将动态网页转化为看似静态的HTML页面,但实际仍然是动态生成内容。这样做有助于提高搜索引擎的爬取效率,增强网站的收录和排名。苹果CMSV10支持伪静态配置,用户可以根据...

    大商创伪静态文件.zip

    **大商创伪静态技术详解** 大商创是一款流行的电商网站构建平台,它为企业提供了便捷的网上商城搭建方案。在优化网站性能、提高搜索引擎友好度以及提升用户体验方面,伪静态技术扮演了重要的角色。本篇将详细介绍...

    2020T5友价商城源码系统nginx伪静态重写规则.zip

    在Web开发中,伪静态技术是为了提高网站的SEO友好性和用户体验。它将动态URL转换为看似静态的URL形式,虽然实际页面内容仍然是动态生成的。在搜索引擎优化中,静态URL比动态URL更受欢迎,因为它们被认为更易于理解和...

    php图片伪静态

    总结一下,PHP图片伪静态技术通过`.htaccess`文件的URL重写规则和`topic.php`主程序配合,实现了动态请求与静态URL的映射,提高了用户体验和搜索引擎优化的效果。同时,合理的图片存储路径管理确保了图片资源的正常...

    伪静态ppt详细介绍

    总结来说,伪静态技术是现代网站优化中的一个重要环节,它能够提高网站的搜索引擎可见性,增强用户体验,同时也提升了网站的安全性。了解并正确应用伪静态,对于提升网站的整体质量有着积极的作用。

Global site tag (gtag.js) - Google Analytics