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)
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)
Risposte:
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
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
Sembra che il tuo server web stia guardando i numeri magici all'interno di questi file e vedendo che SONO file zip.
Dai un'occhiata a: http://www.webdeveloper.com/forum/showthread.php?t=162526
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.
Scarica http://packages.ubuntu.com/oneiric/mime-support e installalo con dpkg -i. Ha funzionato alla grande!
PS: Apache su Ubuntu e Debian legge da /etc/mime.types