2009-10-30 6 views
2

Contexte: Pour une raison quelconque, chaque fois qu'un utilisateur essaie d'ouvrir un fichier xslx (excel 2007) à partir de notre intranet à l'aide de MSIE, la boîte de dialogue de téléchargement du fichier l'interprète comme un fichier zip.Apache Config Mime Types: les fichiers xlsx sont interprétés comme des fichiers zip en téléchargement, pourquoi?

Certes, les fichiers xslx vraiment sont des fichiers zip, mais nous ne voulons pas ce comportement. Il suffit d'ouvrir dans Excel, s'il vous plaît.

Question:

Firefox, OTOH, ouvre les fichiers normalement. Est-il possible que la faute soit ma config apache? ou est-ce un problème client-navigateur seulement?

Répondre

2

La raison est le comportement de reniflement MIME étrange d'IE: http://msdn.microsoft.com/en-us/library/ms775147.aspx. Essentiellement, il essaie de déterminer le type de fichier d'un fichier en examinant son contenu, comme l'outil file de Linux.

+0

Alors, savez-vous, est-il un moyen de désactiver ceci ou reconfigurer le navigateur pour arrêter ce comportement? – dreftymac

3

Vous devez ajouter de nouveaux MIME-TYPES côté serveur Web.

Voir la comment-thread on this windowsnerd.com page (de 2009):

Ajouter à un fichier .htaccess et de le jeter sur votre site: AddType application/vnd.openxmlformats .docx .pptx .xlsx .xltx. xltm .dotx .potx .ppsx

Devrait résoudre de nombreux problèmes.

Vous pouvez l'ajouter au fichier mime.types situé dans le répertoire de configuration de votre serveur web Apache

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 

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

Questions connexes