Re: .gz e apache2
Ciao,
2009/8/5 Paolo Sala <piviul@riminilug.it>
Content-Type
per forzare il download del file puoi usare il modulo mod_headers, che ti permette di riscrivere l'header.
Nel mio apache non era abilitato, ma è sufficiente:
# ln -s /etc/apache2/mods-available/headers.load /etc/apache2/mods-enabled/headers.load
e un riavvio di apache:
# /etc/init.d/apache2 restart
per abilitarlo.
Quindi inserendo questa sezione:
<FilesMatch "\.(?i:gz)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
apache2 riscrive l'header in caso di file .gz o .GZ in modo da trattare lo stesso file come attachment (e quindi forzare il download).
Forzare il tipo application/ictet-stream serve per IE, che in base al
Content Type tenterebbe di gestire in autonomia il file, indipendentemente
dall'header.
Si può inserire tale sezione nella configurazione generale del server (/etc/apache2/apache2.conf o /eta/apache2/httpd.conf), nella configurazione di un virtual host (per es. /etc/apache2/sites-enabled/000-default) o secondo le direttive apache fornite qui:
http://httpd.apache.org/docs/2.0/mod/mod_headers.html
Questo naturalmente se l'applicazione deve girare su un server apache2 che tu hai modo di gestire (sinceramente non so se il mod_headers è abilitato di default su servizi tipo tophost, aruba o altro).
Altrimenti ci sono altre altrernative che prevedono l'uso di script (php o perl, per esempio) per forzare il download.
Spero di non aver detto castronate, ciao
M
Reply to: