Frage Warum werden docx, xlsx, pptx vom Webserver als zip-Dateien heruntergeladen?


Auf meinem Apache-Server habe ich mehrere doxx, xlsx pptx-Dateien gespeichert.

Einige Client-Browser denken, dass es sich um reguläre Zip-Dateien handelt und ändern die Dateierweiterung beim Herunterladen. Wie kann ich es nicht mehr machen?

(Ubuntu-Server verwenden)


36
2018-06-03 19:01


Ursprung


Diese Dateitypen funktionieren problemlos mit IE9, ohne Änderungen an htaccess, httpd.conf usw. vorzunehmen.


Antworten:


Die Dateien sind eigentlich ZIPs von XML-Dokumenten. Fügen Sie dies zu Ihrem .htaccess in Apache hinzu

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

34
2018-06-03 19:03



Ich hatte das gleiche Problem und fügte dies zu .htaccess hinzu, aber das gleiche passiert immer noch im IE (selbst nach dem Löschen des Cache). Müssen Sie Apache neu starten, damit dies wirksam wird? - supertrue


Der Server verfügt nicht über richtige MIME-Typen, die für die neuen MS-Dateitypen eingerichtet werden

Fügen Sie der Datei /etc/mime.types Folgendes hinzu und starten Sie Apache neu, und das Problem sollte behoben sein.

# 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 hat Informationen zu diesem Problem


14
2018-06-03 19:03



Da dies mein Server ist und ich auf /etc/mime.types zugreifen kann, ist dies die beste Antwort für mich. - daveilers
Unter Windows kann der Pfad etwas wie <install dir für apache> \ apache \ conf \ mime.types sein - AJ.
Es funktioniert nicht mit Apache2.4 - rasanga


Klingt wie Ihr Web-Server auf die magischen Zahlen in diesen Dateien schaut und sieht, dass sie ZIP-Dateien sind.

Schau dir an: http://www.webdeveloper.com/forum/showthread.php?t=162526


2
2018-06-03 19:04





Ich habe die gesamte administrative Kontrolle sowohl des Servers als auch der Client-Maschine, die an diesem Problem beteiligt sind, und KEINE dieser vorgeschlagenen Lösungen hat zur Behebung dieses Problems funktioniert.

Am Ende war das einzige, was dieses Problem für mich behoben wurde ....

1) Deinstallieren Sie 7-Zip (damit der Browser nichts mit der Zip-Datei zu tun hat)

2) (Nicht sicher, ob dieser Schritt erforderlich ist, aber) Ich habe dann die DOCX erneut heruntergeladen (wo sie zufälligerweise immer noch als ZIP-Datei angezeigt wird), aber diesmal werde ich gefragt, mit welcher Anwendung sie geöffnet werden soll Ich wähle MSWORD. Ich wähle nicht "Immer mit MSWORD öffnen", weil MSWORD nicht immer ZIP-Dateien öffnen soll.

3) Installieren Sie 7-Zip erneut.

Danach führten alle nachfolgenden Versuche, die DOCX herunterzuladen, zu einer DOCX-Datei, die heruntergeladen und mit der entsprechenden MSWORD-Anwendung geöffnet wurde.

HINWEIS: Bevor Sie zu der Schlussfolgerung kommen, dass ich einfach eine beschädigte Dateiassoziation hatte, möchte ich bestätigen, dass ich, wenn dieses Problem auftritt, auf ein beliebiges DOCX im Explorer doppelklicken könnte und MSWORD es immer öffnen würde. Dieses Problem trat immer und nur dann auf, wenn versucht wurde, eine DOCX mit IE8 herunterzuladen / zu öffnen. FF4 und Chrome funktionierten beide einwandfrei. Ich habe versucht, die richtigen MIME-Typen zu / etc / mime-Typen und zu .htaccess auf der Serverseite hinzuzufügen. Ich habe auch versucht, "Öffnen von Dateien basierend auf Inhalt, nicht Dateierweiterung" zu deaktivieren (dies führte jedoch nur dazu, dass der Browser den DOCX als unlesbaren ASCII-Text öffnete), die Registrierungsschlüssel FEATURE_MIME_ * auf "0" und die Server-URL zu der "Vertrauenswürdige Sites" Liste. Wieder, KEINE DIESER ABSCHEIDENDEN LOGISCHEN LÖSUNGEN ARBEITET FÜR MICH.


1
2018-05-06 19:05



Es ist durchaus möglich, dass die Zuordnung auf Ihrem Desktop für lokale DOCX-Dateien korrekt ist, während die Dateien application / vnd.openxmlformats-officedocument.wordprocessingml.document von einem Webserver nicht übereinstimmen. Überprüfen Sie den Registrierungswert HKCR \ .docx \ ContentType - James


Herunterladen http://packages.ubuntu.com/oneiric/mime-supportund installiere es mit dpkg -i. Hat super funktioniert!

PS: Apache auf Ubuntu und Debian liest von /etc/mime.types


0
2018-06-22 13:09