The power of apache finally exceeded my imagination. I just scratched the surface of php, and this surface exploded on the basis of my original knowledge base, like the "avalanche breakdown" of the PN junction, which made me think It combines a variety of technologies with unlimited application prospects.
Since Kyushu’s future servers limit traffic, reducing traffic load can also reduce money expenditures.
The most convenient way to reduce traffic is to use Gzip compression. The gzip compression of apache is accomplished by a class library called zlib and the gzip module (mod_gzip.c). This thing has been researched by a group of experts, because gzip itself It is well-known and has open source compression principles with high compression rates, so our open source apache uses this open source compression technology.
Well, this .htaccess is also a powerful tool for apache. It is so powerful. It also depends on what modules your apache has installed to determine what you can write in this file. For example, if you have installed the URL rewriting module (Module mod_rewrite. c), you can write some URL rewriting code to implement your file rewriting.
Knowledge dissemination completed. . . .
Let’s get to the point.
How to make the real static html files of your whole site into gzip transmission?
For the convenience of understanding, I wrote a simple php program for everyone.
First we create an l.php using gzip compression algorithm, read xxx.html in the file and display it, and then rewrite xxx.html to 1.php in .htaccess. Keep it simple. Since our server considers .htaccess to have the highest priority, when accessing xxx.html, this static file is not accessed, but 1.php is accessed.
The following is my code: (read in index2.html, and then rewrite )
.htaccess:
Copy code The code is as follows:
# Turn on RewriteEngine mode
RewriteEngine On
RewriteBase /
RewriteRule index2.html l.php?fn=index2.html
Copy code The code is as follows:
$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 from php.net!
//
$gzip_contents = ob_get_contents();
ob_end_clean();
$gzip_size = strlen($gzip_contents);
$gzip_crc = crc32($gzip_contents);
$gzip_contents = gzcompress($gzip_contents, 9);
$gzip_contents = substr($gzip_contents, 0, strlen($gzip_contents) - 4);
echo "x1fx8bx08x00x00x00x00x00";
echo $gzip_contents;
echo pack('V', $gzip_crc);
echo pack('V', $gzip_size);
}
exit;
?>
以上就介绍了htaccess PHP+htaccess实现全站静态HTML文件GZIP压缩传输一,包括了htaccess方面的内容,希望对PHP教程有兴趣的朋友有所帮助。