新万博官方网站-首页

十年风雨路 · 一心铸精品

接一个官网 留一件精品 做一个项目 树一块样板

HTML文件能不能用GZIP压缩

如何让自己的全站的真实的静态的html文件,变成gzip传输的呢?为了理解方便,我给大家写了一个简单的php程序。首先我们建立一个采用gzip压缩算法的l.php,在该文件中读入xxx.html并显示出来,然后再在.htaccess里面重写xxx.html到1.php就可以了。简单吧。由于我们的服务器认为

时间:2013年09月15日 点击量:

如何让自己的全站的真实的静态的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


   $phpver = phpversion();

   $useragent = (isset($_SERVER["HTTP_USER_AGENT"]) ) ? $_SERVER["HTTP_USER_AGENT"] : $HTTP_USER_AGENT;

   if ( $phpver >= "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");
           }
       }
   }
?>
$rfile = addslashes(dirname(dirname(__FILE__)))."/"."./httpdocs/".$_REQUEST["fn"];
echo READ_FILE_CONTENTS($rfile);
function READ_FILE_CONTENTS($file)
{
   if(!function_exists("file_get_contents"))return file_get_contents($file);
   $ifile = fopen($file,"r");
   $contents = false;
   if($ifile) while (!feof($ifile)) $contents .= fgets($ifile);
   fclose($ifile);
   return $contents;
}
?>
// Compress buffered output if required and send to browser
if ( $do_gzip_compress )
{
   //
   // Borrowed

推荐案例

  • 成都森美啦园林绿化工程公

  • 四川尚恒科技有限公司

  • 成都九邦物流有限责任公司

  • 四川品睿餐饮管理有限公司

  • 美绘陶社陶艺手绘工作室-暖

  • 成都恩多施生物工程技术有

  • 汶川羌人土特产有限公司

  • 印刷设计公司网站No.3138

联系我们 / CONTACT US

  • 四川省成都市金牛区五福桥东路229号龙湖北城天街28栋903室
  • 服务热线:400-000-2367 028-86088588
  • 总机:028-62322623-0
  • 传真:028-62322623-823

扫码访问冠辰手机网站

版权所有 Copyright © 2002-2019 四川冠辰科技开发有限公司  www.scgckj.com 保留所有权利  蜀ICP备11012605号

地址:四川省成都市金牛区五福桥东路229号龙湖北城天街28栋903室

服务热线:400-000-2367 028-86088588 总机:028-62322623-0 传真:028-62322623-823

川公网安备 51010602001006号