Visualizzazione dei risultati da 1 a 4 su 4

Discussione: attivare gzip con php

  1. #1

    attivare gzip con php

    Salve ho un problema con l attivazione di gzip allora ho letto 2 modi, una nn va e l altro in parte
    modo1
    ho inserito nell index questo:
    Codice PHP:
    <?php ob_start("ob_gzhandler"); ?>
    Allora questo funziona ma comprime la index e non i css e js che richiamo al suo interno.
    modo2
    creare un file php ovvero questo:
    Codice PHP:
    <?php if(isset($_SERVER['HTTP_ACCEPT_ENCODING']) && substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], ‘gzip’)) ob_start(‘ob_gzhandler’); else ob_start(); ?>
    e inserire nell htaccess questo(gzip.php):
    Codice PHP:
    ################ Expires Control ################ ExpiresActive On ExpiresDefault A0 <FilesMatch “.(gif|jpg|jpeg|png|swf)$”> # 2 weeks ExpiresDefault A1209600 Header append Cache-Control “public” </FilesMatch> <FilesMatch “.(xml|txt|html)$”> # 2 hours ExpiresDefault A7200 Header append Cache-Control “proxy-revalidate” </FilesMatch> <FilesMatch “.(js|css)$”> # 3 days ExpiresDefault A259200 Header append Cache-Control “proxy-revalidate” </FilesMatch>  ################## GZip Files ################### <FilesMatch “.js$”> AddHandler application/x-httpd-php .js php_value default_mimetype “text/javascript” </FilesMatch> <FilesMatch “.css$”> AddHandler application/x-httpd-php .css php_value default_mimetype “text/css” </FilesMatch> <FilesMatch “.(htm|html|shtml)$”> AddHandler application/x-httpd-php .html php_value default_mimetype “text/html” </FilesMatch> php_value auto_prepend_file percorso assoluto/gzip.php 
    questo non va propio.
    Come risolvo il problema?
    quelli dell hosting mi hanno detto che non lo attivano direttamente su aphace ma si puo usare solo con script.
    Grazie in anticipo

  2. #2
    il metodo uno va benissimo, dovresti però farlo file per file, es:

    style.css lo rinomini in style.css.php

    nel file rinominato inserisci l'impostazione dell'header corretta, per comunicare al browser che quel file PHP deve essere trattato come un file CSS:

    header("Content-type: text/css");

    poi inserisci le righe di codice per la compressione

  3. #3
    Cambia hosting

    comunque prova lo stesso a mettere dentro .htaccess tipo così:

    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/javascript
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript

    e vedi se va

  4. #4
    Grazie a tutti ragazzi delle risposte.
    Ci sono riuscito e mostro come in caso qualcuno ne abbia bisogno.
    Codice PHP:
    AddHandler application/x-httpd-php .css  
    AddHandler application
    /x-httpd-php .html  
    AddHandler application
    /x-httpd-php .js  
    AddHandler application
    /x-httpd-php .png 
    php_flag zlib
    .output_compression on  
    php_value zlib
    .output_compression_level 6  
    php_value auto_prepend_file 
    "/percorso_assoluto/gzip.php"  
    php_flag short_open_tag off 
    mentre il file gzip.php e questo:
    Codice PHP:
    <?php  
    $path 
    pathinfo($_SERVER['SCRIPT_NAME']);  
    if (
    $path['extension'] == 'css'){  
    header('Content-type: text/css');  }  
    if (
    $path['extension'] == 'js')  {  
    header('Content-type: application/x-javascript');  }  
    ?>
    Grazie e alla prossima!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.