Voglio che Apache invii i file statici compressi tramite gzip sul cavo, ma voglio anche che Apache non li comprenda sempre ripetutamente. Quindi ho pensato se non fosse possibile consegnare un file .gz se esiste. Questo set-up:
Struttura del file:
static/
|
|--- style.css
|
\--- style.css.gz
E quanto segue in un .htaccess:
regola mod_rewrite:
RewriteCond %{REQUEST_FILENAME}.gz -s
RewriteRule ^(.+) $1.gz [L]
E questa impostazione:
AddEncoding x-gzip .gz
In realtà, questo funziona nella misura in cui viene inviato il file .gz invece del .css, se la richiesta va a /static/style.css
. Il problema è solo che il file viene recapitato come "application / x-gzip" e non come "text / css". L'uso del flag T di mod_rewrite non cambia questo. Nemmeno un esplicito
AddType text/css .css
Qualcuno ha un'idea, come potrei ottenere il comportamento desiderato? O non è necessario per qualche motivo che non ho calcolato?
EDIT: c'è un'ulteriore difficoltà: inviare il file originale ai client senza il supporto di gzip. Qualcuno ha idea di come potrebbe funzionare?