Apache zum Senden des richtigen Inhaltstyps für docx-Dateien zwingen

Apache zum Senden des richtigen Inhaltstyps für docx-Dateien zwingen

Dies scheint ein altes Problem zu sein: Benutzer, die docx-Dateien von Apache abrufen, erhalten sie mit einem Content-Type-Header, der behauptet, es handele sich um ZIP-Archive.

Nach langem Suchen nach Lösungen habe ich:

  • AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docxZu meiner Konfiguration hinzugefügt mod_mime, wie in einer der Top-Antworten aufWarum werden docx-, xlsx- und pptx-Dateien als ZIP-Dateien vom Webserver heruntergeladen?

  • Verifiziert, dass es /etc/mime.typesenthält application/vnd.openxmlformats-officedocument.wordprocessingml.document docx(ich habe es nicht hinzugefügt, es war bereits da), wie in der anderen Top-Antwort auf diese Frage vorgeschlagen

  • Mehrere Anweisungen zu hinzugefügt /etc/magic, die den Nettoeffekt hatten, dass filedocx jetzt korrekt erkannt wird, anstatt es als „Zip-Archivdaten, mindestens v2.0 zum Extrahieren“ aufzurufen.

Trotz alledem sendet Apache weiterhin Docx-Dateien mit einem Content-Type: application/zip; charset=UTF-8Header.

Die laufende Apache-Version ist Apache/2.2.16 (Debian)unter Debian Squeeze.

Was muss ich sonst noch tun, damit docx mit dem richtigen Inhaltstyp gesendet wird?

Antwort1

Problem identifiziert und behoben. Die betreffenden Dateien wurden über eine benutzerdefinierte Anwendung heruntergeladen, die ihre eigenen Content-Type-Header festlegt.

verwandte Informationen