Ciao,
2009/8/5 Paolo Sala <piv...@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

Rispondere a