• gzip.php无缓存版

    有缓存那个gzip始终有问题,干脆换成这个无缓存版本。

    本gzip.php默认压缩输出css、js、html、xml等内容。

    Rewrite规则:

    #gzip for non-PHP
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteCond %{REQUEST_FILENAME} ^.*\.(css|js|html|htm|xml|/)$
    RewriteRule ^(.*)$ gzip.php?url=$1 [QSA,L]
    </IfModule>
    #END gzip for non-PHP

    gzip.php文件代码内容:

    <?php
    $allowed = array(
    'css' => 'text/css',
    'js' => 'application/x-javascript',
    'html' => 'text/html',
    'htm' => 'text/html',
    'xml' => 'text/xml',
    );
    $file = isset($_GET['url']) ? $_GET['url'] : null;
    $extension = explode('.', $file);
    $extension = array_pop($extension);
    if(isset($allowed[$extension]))
    {
    $pos = strpos($file, '..');
    if ($pos === false && is_file($file))
    {
    @ob_start ('ob_gzhandler');
    header("Content-type: {$allowed[$extension]}; charset: UTF-8");
    readfile($file);
    } else {
    header('HTTP/1.1 404 Not Found');
    }
    }
    ?>

    分类: 所谓技术 | 标签: ,,