Perché docx, xlsx, pptx vengono scaricati dal server Web come file zip?


36

Sul mio server Apache ho archiviato diversi file docx, xlsx pptx.

Alcuni browser client pensano che queste siano normali file zip e cambiano l'estensione del file durante il download. Come faccio a non farlo più.

(Utilizzando il server Ubuntu)


Questi tipi di file funzionano perfettamente con IE9 senza apportare modifiche a htaccess, httpd.conf, ecc.

Risposte:


34

I file sono in realtà ZIP di documenti XML. Aggiungi questo al tuo .htaccess in Apache

AddType application/vnd.ms-word.document.macroEnabled.12 docm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType application/vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx

Ho avuto lo stesso problema e l'ho aggiunto a .htaccess, ma la stessa cosa accade ancora in IE (anche dopo aver eliminato la cache). Devi riavviare Apache affinché questo abbia effetto?
Vero e proprio

14

Il server non ha i tipi mime corretti impostati per i nuovi tipi di file ms

aggiungi quanto segue al file /etc/mime.types e riavvia apache e il problema dovrebbe essere risolto.

# Added by myname 2009-06-03
application/vnd.ms-word.document.macroEnabled.12                        docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
application/vnd.ms-powerpoint.template.macroEnabled.12                  potm
application/vnd.openxmlformats-officedocument.presentationml.template   potx
application/vnd.ms-powerpoint.addin.macroEnabled.12                     ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12                 ppsm    
application/vnd.openxmlformats-officedocument.presentationml.slideshow  ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12              pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation       pptx
application/vnd.ms-excel.addin.macroEnabled.12                          xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12                   xlsb
application/vnd.ms-excel.sheet.macroEnabled.12                          xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet       xlsx    
application/vnd.ms-excel.template.macroEnabled.12                       xltm    
application/vnd.openxmlformats-officedocument.spreadsheetml.template    xltx

http://www.webdeveloper.com/forum/showthread.php?t=162526 contiene informazioni su questo problema


dato che questo è il mio server e ho accesso a /etc/mime.types questa è la risposta migliore per me.
Daveilers,

su Windows, il percorso potrebbe essere qualcosa come <dir install per apache> \ apache \ conf \ mime.types
AJ.

Non funziona con Apache2.4
rasanga il


1

Ho il controllo amministrativo totale sia del server che del computer client coinvolti in questo problema e NESSUNA di queste soluzioni proposte ha funzionato per correggere questo problema.

Alla fine, l'unica cosa che FIXED questo problema per me era ...

1) disinstallare 7-Zip (quindi il browser non ha nulla da associare al file zip)

2) (Non sono sicuro se questo passaggio è richiesto, ma) Ho quindi scaricato nuovamente DOCX, (dove, per coincidenza, viene ancora presentato come file ZIP), tuttavia, questa volta mi viene richiesto per quale applicazione aprirlo e Ho scelto MSWORD. Non scelgo "Apri sempre con MSWORD", perché non voglio che MSWORD apra sempre i file ZIP.

3) Reinstalla 7-Zip.

Successivamente, tutti i successivi tentativi di scaricare DOCX hanno comportato il download di un file DOCX e l'apertura con l'applicazione MSWORD appropriata.

NOTA: Prima di saltare alla conclusione che avevo semplicemente un'associazione di file interrotta, lasciami confermare che quando si verificava questo problema, potevo fare doppio clic su qualsiasi DOCX in Explorer e MSWORD lo apriva sempre. Questo problema si è verificato sempre e solo quando si tenta di scaricare / aprire un DOCX con IE8. FF4 e Chrome hanno funzionato perfettamente. Ho provato ad aggiungere i tipi MIME corretti a / etc / mime-types e a .htaccess sul lato server. Ho anche provato a disabilitare "Apri file in base al contenuto, non all'estensione del file" (ma questo ha portato solo il browser ad aprire DOCX come testo ASCII illeggibile), impostando le chiavi di registro FEATURE_MIME_ * su "0" e aggiungendo l'URL del server al Elenco "Siti attendibili". Ancora una volta, NESSUNA DI QUESTE SOLUZIONI LOGICHE SEMPLICEMENTE HA FUNZIONATO PER ME.


è possibile che l'associazione sul desktop per i file .docx locali sia corretta pur non corrispondendo ai file application / vnd.openxmlformats-officedocument.wordprocessingml.document da un server Web. Controlla il valore del registro HKCR \ .docx \ ContentType
James

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.