什么是伪静态?

伪静态是相对于普通的静态html文件而言的。因为要用到动态网页的一些特性,有些站点不适合生成静态页面,所以将动态网页通过重写URL的方法实现去掉动态网页的参数,使页面链接的形式看起来和静态页面相同,这种方法叫做伪静态。但在实际的网页目录中并没有必要实现存在重写的页面。

伪静态的优点

伪静态是静态页和动态页需求之间产生的一种技术,利用伪静态可以得到静态页的美观易记的链接形式,并且增强搜索引擎的友好性,又可以利用动态页的实现一些实时的信息展示以及互动,并且对于一些页面信息经常变动的站点来说,可以大大减少对磁盘的I/O操作。

伪静态的缺点

关于伪静态,很多初接触的朋友有一个误区,就是以为可以缓解服务器的压力,其实恰恰相反,伪静态本质上还是动态页面,并没有继承静态页缓解服务器压力的优点,相反,由于要利用到一定的资源来将动态链页转换为静态链接,在资源占用上要比不使用伪静态时还要高一点。

ps:本站文章部分收集于网络,尽可能注明来源,由于转载过多,可能未能全部查证来源,如发现,请告知!

29条评论 关于 “关于”

  1. 衣不如新 发表于: 四月 17th, 2009 8:05 上午

    PS:有关于伪静态的问题可以在此留言讨论

    [回复]

  2. ok 发表于: 五月 23rd, 2009 4:08 下午

    用3.0版本实现了SHOPEX的伪静态,但是在这站点下的BBS虚拟目录如何设置可以也实现伪静态?

    [回复]

    衣不如新 回复:

    可以通过 RewriteBase /bbs 或者在相应规则前RewriteRule ^/bbs/ 加上目录来区分

    [回复]

  3. vagrant 发表于: 五月 26th, 2009 8:54 上午

    我在自己的服务器上,挂了个论坛,现在实现伪静态的时候用一级域名可以(论坛在子目录下)

    http://www.xxs.com/bbs/default.html,
    但用二级域名时就不行了,bbs.xxs.com/default.html请问这个时间伪静态规则应该怎么写啊,

    下面是我现在的规则

    [ISAPI_Rewrite]

    # 3600 = 1 hour
    CacheClockRate 3600

    RepeatLimit 32

    # Block external access to the httpd.ini and httpd.parse.errors files
    RewriteRule /httpd(?:\.ini|\.parse\.errors).* / [F,I,O]
    # Block external access to the Helper ISAPI Extension
    RewriteRule .*\.isrwhlp / [F,I,O]

    #RewriteRule ^(.*)/default\.html$ $1/default\.asp [N,I]

    [回复]

    衣不如新 回复:

    假设你的根目录是web目录,在web目录下有bbs目录,下载这里的规则http://www.weijingtai.com/2009/04/09/discuz-70-rewrite-rule/ 放到根目录,然后你用二级域名绑定了bbs目录的话,在bbs目录下同样再放一个规则文件就可以了。另外,如果你安装的3.0免费版的话,只在在安装目录里设置httpd.ini不能每个站点下分别放,没有特殊需要推荐安装本站提供的2.X版本。

    [回复]

  4. vagrant 发表于: 五月 27th, 2009 1:42 上午

    谢谢,搞定了,以后要是有问题再请教啊

    [回复]

  5. 周宝信 发表于: 七月 6th, 2009 2:22 下午

    帮助处理下 在iis7中 这个伪静态如何处理
    beijing.zhou8p.com/Class.asp?taishiji_21_2598_1_0。。。
    变换成
    beijing.zhou8p.com/taishiji/21_2598_1_0。。。

    其中 动态参数中的taishiji是个变量 而后边的参数序列在静态链接中只是抄写过去即可 次序和参数完全一样 不需要改变

    希望能给与赐教

    我们可以使用支付宝交易给予一定的报酬

    [回复]

    衣不如新 回复:

    最好发一个详细一点的网址,另外告知一下用的什么程序

    [回复]

    周宝信 回复:

    我的系统是网人分类信息系统修改的一个多二级站点的分类信息系统,目前站点在测试阶段。
    限于iis7的资料有限 我们对伪静态不是很熟悉 需要更详细的指导

    我的qq是188485868
    能单独咨询下吗
    或给我个qq发到我的邮箱中也可

    [回复]

  6. 独自等待 发表于: 八月 17th, 2009 7:53 上午

    哥们你好,由于朋友的原因要设置伪静态,就找到了你的站,觉得你收集的文章都蛮好的,想和你做个链接不知道行不?我已经添加你的了,目前我的PR=2和你的一样,已经添加你的了。
    网站名称:独自等待
    网址:http://www.waitalone.cn/

    [回复]

  7. Uscms 发表于: 八月 23rd, 2009 12:43 下午

    请站长联系我,合作事宜,QQ:16180631

    [回复]

  8. 周宝信 发表于: 九月 7th, 2009 11:26 上午

    页面规则如下:
    ———————–

    ————————–
    我需要把
    http://bj.fang123.com/chuzu/c1000_cs=2598_0_0_0_0_0_0_0_0_2_0_0_0_0_0_0&skey=%B8%F6%C8%CB 变换为
    http://bj.fang123.com/chuzu/c1000_2598_0_0_0_0_0_0_0_0_2_0_0_0_0_0_0/%B8%F6%C8%CB

    实际的变换后的结果你可以在页面的顶部看到,你会看到%B8%F6%C8%CB错误的显示为??????,而如果没有其中的%则可以正确的变换。这是哪里的原因呢?

    不胜赐教,感谢。

    [回复]

  9. orange 发表于: 十月 6th, 2009 11:55 上午

    谢谢站长..已经用上啦..

    [回复]

  10. 小杰 发表于: 十月 31st, 2009 10:48 上午

    你说wp 解决中文URL问题。我想知道是怎样解决的呢?
    我这边的程序。 iis7 rewrite 返回的url 字符默认是utf8的。而我的程序时GB2312的。造成网页编码错误了。好郁闷。请指点一下。
    我的邮箱

    [回复]

    衣不如新 回复:

    好像wordpress一直是utf-8编码的呀

    [回复]

  11. 犀牛 发表于: 十一月 3rd, 2009 6:02 下午

    请教一下 请帮忙写一个被外站如百度之流 音乐盗链 .htaccess
    最好能给个QQ 详谈一下 谢谢
    ck@kikicici.cn 我的邮件

    [回复]

    衣不如新 回复:

    发你邮件了

    [回复]

  12. 广告包月 发表于: 一月 8th, 2010 5:19 上午

    在您博客中做全站的广告!
    请考虑一下,不要马上回绝,钱虽然不多,但也不要小看了,“不积跬步 无以至千里 不积小流 无以成江海”,是有一定

    道理的。
    把这个页面http://6721.com/link.htm中 和 之间的部分放到你的博客全站页面的任何地方,宽度颜色等等

    随便改只要链接不变就可以!价格面议,不要放在JS里, 做不做?

    如果您能同意请,速电我,不同意,也要回电哦!

    联系QQ1309403672

    [回复]

  13. 起名网 发表于: 一月 9th, 2010 11:54 上午

    站长:您好!你丰富的为静态经验,太好了!

    我想建一网站,伪静态,可以时时调用论坛新贴以达到页面及时更新的效果,比较seo的,请问用哪款系统比较好?

    [回复]

    衣不如新 回复:

    SEO,跟CMS系统的关系并不是相对的,目前流行的帝国CMS,DEDECMS,php168等程序都可能通过模板优化达到相应的SEO效果 ,至于 调用 论坛新帖等这跟论坛输入JS功能有关

    [回复]

  14. vagrant 发表于: 一月 31st, 2010 2:00 上午

    请问这个正则应该怎么写
    http://www.xx.com/bbb/in.html

    这上面的BBB字符处可以输入除“company,info,bbs”外的任何字母,请问这正则应该怎么写

    [回复]

  15. 发表于: 四月 5th, 2010 12:49 下午

    瞧瞧我的静态要求 该如何编写规则呢,我使用的是iis7

    静态链接/chezaiyinxiang/class_1174_1709_1_0/l2g2h3…
    动态链接/class/index.asp?canshu=chezaiyinxiang_1174_1709_1_0&l=2&g=2&h=3…
    (…代表参数序列为不固定)

    [回复]

    衣不如新 回复:

    <rule name="rlue 1">
       <match url="^(.+?)/class_(.+?)/l([0-9]+)g([0-9]+)h([0-9]+)" />
       <action type="Rewrite" url="class/index.asp?canshu={R:1}_{R:2}&l={R:3}&g={R:4}&h={R:5}" />
    </rule>

    未能验证,你测试一下

    [回复]

  16. 独自等待 发表于: 五月 17th, 2010 7:02 上午

    因为有段时间你的网站访问不了,我以为你不做了,就删除了友情,现在已经添加!

    [回复]

  17. bordf 发表于: 五月 20th, 2010 2:06 上午

    您好,我看到wp的IIS7中文静态规则后,在想一个问题,具体是那个参数,让中文也可以正确解析了呢?
    麻烦回下邮件,呵呵。如果可以的话,希望做个友情链接~

    http://blog.bordf.com 期待你的来信~

    [回复]

    衣不如新 回复:

    链接已加!

    [回复]

  18. 拆墙部队 发表于: 七月 2nd, 2010 5:26 上午

    我是肚子等待的好友,闲逛至此。

    [回复]

  19. 拆墙部队 发表于: 七月 2nd, 2010 5:27 上午

    我是独自等待的好友,闲逛至此。

    [回复]

  20. vagrant 发表于: 七月 10th, 2010 6:37 上午

    你好,如何实现在 泛域名下的 伪静态

    比如 我的二级域名为 http://aa.bb.com 其中aa是变化的,但不论怎么变其页面结构和页面名字是不变的,这个时候我想实现页面的伪静态,应该怎么做,我的做法是

    RewriteRule /aboutus\.html /index\.asp?Action=intro [N,I]
    但不成功,提示系统找不到指定的文件。请问是什么原因

    [回复]


发表您的评论