Gestione mime type e encoding
Apache fornisce diversi strumenti per gestire i mime type e negoziare i contenuti dei file richiesti dal browser sulla base dei suoi request header. Il mod_mime fornisce le direttive necessarie per gestire i mime type, il mod_mime_magic introduce la possibilità di "indovinare" il mime type di un file dai suoi contenuti (e non dalla estensione), il mod_negotiation gestisce la negoziazione dei contenuti.
Generalmente la configurazione di default di Apache fornisce le impostazioni corrette per gestire la maggior parte dei casi.
Le direttive coinvolte sono:
TypesConfig conf/mime.types
- Indica dove risiede un file con un elenco di mime type. Di default è /etc/mime.type
AddType text/mylanguage .myl .mylanguage
- Aggiunge un mime type custom
Action image/gif /cgi-bin/process-gif.cgi
- Associa l'esecuzione di uno script ad un mime type
AddEncoding x-gzip .gz
- Imposta un encoding mime type per l'estensione indicata.
AddHandler cgi-script .cgi
- Imposta l'handler (send-as-is, cgi-script, imap-file, server-info, server-parsed, server-status, type-map... ) per una data estensione.
MimeMagicFile conf/magic
- Definisce il path di un Mime Magic File, tramite il quale Apache cerca di capire il tipo di file non dall'estensione ma dal suo stesso contenuti, sulla base di quanto definito nel magic file.
Direttive relative alla lingua dei documenti: AddLanguage en .en .english
,
DefaultLanguage en in
, LanguagePriority en de fr it ...
.