#! /usr/bin/perl -w use strict; use Compress::Zlib; print "Content-Type: text/plain\n"; $ENV{HTTP_ACCEPT_ENCODING} ||= ''; if ( $ENV{HTTP_ACCEPT_ENCODING} =~ /gz/ ) { print "Content-encoding: gzip\n\n"; my $gz = gzopen ( \*STDOUT, "wb" ); $gz->gzwrite ( "I'm compressed" ); } else { print "\n"; print "I'm not compressed\n"; } __END__ #### #! /usr/bin/perl use LWP::Simple; use Compress::Zlib; $a = get( 'http://www.perlmonks.com' ); $b = Compress::Zlib::memGzip( $a ); print "uncompressed: ", length( $a ), "\n"; print "compressed: ", length ($b), "\n"; __END__ #### RewriteCond %{HTTP:accept-encoding} gzip RewriteCond %{REQUEST_FILENAME}.gz -f RewriteRule ^(.+)$ $1.gz [L]