文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>PHP+.htaccess实现全站静态HTML文件GZIP压缩传输

PHP+.htaccess实现全站静态HTML文件GZIP压缩传输

时间:2008-05-16  来源:剑心通明


[url=javascript:;]apache[/url]
的强大终于超出了我的想象,仅仅蜻蜓点水般触及了一点php皮毛,这点皮毛就在我原有的知识库基础上爆炸开来,好像PN结的“雪崩击穿”一样,让我想到了多种
[url=javascript:;]技术[/url]
结合无限的应用前景。
由于九州未来的服务器限制流量,那么减少流量负载也就能减少金钱支出。
如何减少流量,最方便的办法就是用Gzip压缩,这个apache的gzip压缩是靠一个叫做zlib的类库和gzip的模块(mod_gzip.c)完成的,这玩意专门有一帮牛人研究,因为gzip本身就大名鼎鼎的,并且具有高压缩率
[url=javascript:;]开源[/url]
的压缩原理,所以我们的开源apache才会采用这种开源的压缩技术。
恩,这个.htaccess也是apache的一个牛比东西,太强大了,也是根据你的apache安装了什么模块而决定你这个文件里面可以写什么东西,比如你安装了URL重写模块(Module mod_rewrite.c)的话你就可以写一些URL重写
[url=javascript:;]代码[/url]
来实现你的文件重写。
知识普及完毕。。。。
进入正题。
如何让自己的全站的真实的静态的html文件,变成gzip传输的呢?
为了理解方便,我给大家写了一个简单的php程序。
首先我们建立一个采用gzip压缩算法的l.php,在该文件中读入xxx.html并显示出来,然后再在.htaccess里面重写xxx.html到1.php就可以了。简单吧。由于我们的服务器认为.htaccess的优先级最高,所以访问xxx.html的时候没有访问到这个静态文件,反而访问到了1.php.
下面是我的代码:(读入index2.html,然后重写之)
.htaccess:
# 将 RewriteEngine 模式打开
RewriteEngine On
RewriteBase /
RewriteRule index2\.html l.php?fn=index2.html
1.php
= '4.0.4pl1' && ( strstr($useragent,'compatible') || strstr($useragent,'Gecko') ) )
   {
       if ( extension_loaded('zlib') )
       {
           ob_start('ob_gzhandler');
       }
   }
   else if ( $phpver > '4.0' )
   {
       if ( strstr($HTTP_SERVER_VARS['HTTP_ACCEPT_ENCODING'], 'gzip') )
       {
           if ( extension_loaded('zlib') )
           {
               $do_gzip_compress = TRUE;
               ob_start();
               ob_implicit_flush(0);
               header('Content-Encoding: gzip');
           }
       }
   }


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载