Perché Apache non gzip file css o js che hanno parametri?
-
05-07-2019 - |
Domanda
Alcuni CSS e amp; I file JS non sono compressi da apache con mod_deflate abilitato. Questo file è simile a questo " [nome.dominio] /aggregator.css? ... " oppure " [domain.name] /misc/jquery.js? ... " in YSlow. L'altro CSS & amp; JS senza "? & Quot; viene compresso. Spiegami gentilmente come posso fare per comprimere apache anche questi file.
Grazie
Soluzione
Non c'è niente di speciale nel servire file con stringhe di query, in generale dovrebbero essere ancora compressi (sono sul mio server).
A meno che non ci sia qualcosa di divertente nel modo in cui hai impostato OutputFilter? Vediamo alcuni httpd.conf. Dov'è il server?
eta:
<FilesMatch "\.(css|js|x?html?|php)AddOutputFilterByType DEFLATE text/html text/css text/javascript text/xml text/plain
quot;>
Curioso: funziona per me, a meno che non ci sia qualcos'altro rotto nella configurazione che lo interrompe. Potrebbe essere meglio usare il solito:
<*>però. (Quindi tenterà di sgonfiare l'output degli script PHP quando sono quei tipi e non, diciamo, se stai sputando un'immagine.)
Altri suggerimenti
Aveva lo stesso problema - apparentemente text / javascript non era abbastanza buono. L'aggiunta di application / javascript al filtro ha fatto il trucco per me.