[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: