Domanda

Sto sviluppando un sito Web in PHP e ho file JS di grandi dimensioni che voglio comprimere. Quindi, l'ho aggiunto nel mio file .htaccess:

    <FilesMatch "\.(js|css|html|htm|php|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>

Funziona benissimo sull'installazione del mio server wamp locale ma una volta spostati i file sul mio server condiviso, il comando DEFLATE non funziona. Non so perché ... mod_deflate è abilitato sul server web, così come bz2, gzip. Ho il permesso all'utente htaccess, ho cecato ... Inoltre ho altre regole e comandi in esecuzione in htaccess. Quindi il DEFLATE è l'unico che non funziona ... Qualcuno sa perché funziona sul mio localhost e non anche sul mio server web? C'è qualche modulo / estensione che devo abilitare sul mio server web di cui non sono a conoscenza?

Qualche idea?

Grazie!

È stato utile?

Soluzione

Sei sicuro che mod_deflate sia caricato e disponibile? Apache non & # 8217; t genera un errore se lo imposti come filtro sebbene non sia caricato.

Puoi utilizzare la apache_get_modules funzione per vedere quali moduli vengono caricati.

Altri suggerimenti

Hmm, immagino tu abbia ragione..ho controllato i miei moduli caricati con apache_get_modules () e mod_deflate non c'era. Ho anche controllato sul mio localhost e mod_deflate era lì. Ho inviato un biglietto per il supporto. Spero di riuscire a farlo.

Grazie per il tuo aiuto.

Sembra che molti piani di hosting condiviso abbiano disabilitato mod_deflate perché occupa troppa CPU ... almeno, sui server in cui ti inseriscono.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top