Neden docx, xlsx, pptx web sunucusundan zip dosyası olarak indiriliyor?


36

Apache sunucumda birkaç docx, xlsx pptx dosyası sakladım.

Bazı istemci tarayıcıları, tezlerin normal zip dosyaları olduğunu düşünür ve indirme sırasında dosya uzantısını değiştirir. Bunu artık yapmamayı nasıl sağlayabilirim.

(Ubuntu sunucusunu kullanarak)


Bu dosya türleri IE9 ile htaccess, httpd.conf, vb. Hiçbir değişiklik yapmadan

Yanıtlar:


34

Dosyalar aslında XML belgelerinin ZIP'larıdır. Bunu Apache'deki .htaccess'inize ekleyin

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

Aynı sorunu yaşadım ve bunu .htaccess'e ekledim, ancak aynı şey hala IE'de (önbellek sildikten sonra bile) oluyor. Bunun etkili olması için Apache'yi yeniden başlatmanız mı gerekiyor?
supertrue

14

Sunucu, yeni ms dosya tipleri için ayarlanmış uygun Mim tiplerine sahip değil.

/etc/mime.types dosyasına aşağıdakini ekleyin ve apache'yi yeniden başlatın; sorun çözülmeli.

# 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 bu sorun hakkında bilgi aldı


bu benim sunucum olduğundan ve /etc/mime.types dosyasına erişebildiğim için bu benim için en iyi cevap.
Daveilers

Windows'ta yol, <apache için install dir> \ apache \ conf \ mime.types
AJ

Apache2.4
rasanga


1

Bu sorunla ilgili hem sunucunun hem de istemci makinenin toplam denetimim var ve bu önerilen çözümlerin YOKU bu sorunu çözmek için çalıştı.

Sonunda, bu konuyu benim için tamamlayan tek şey ...

1) 7-Zip'i kaldırın (böylece tarayıcının zip dosyasıyla ilişkilendirecek hiçbir şeyi yoktur)

2) (Bu adımın gerekip gerekmediğinden emin değilim, ancak) DOCX'i tekrar indirdim (bu arada, tesadüfen hala bir ZIP dosyası olarak sunuluyor), ancak bu sefer hangi uygulamayı açması isteniyor ve MSWORD'u seçtim. "Her zaman MSWORD ile aç" seçeneğini seçemiyorum, çünkü MSWORD'ün her zaman ZIP dosyalarını açmasını istemiyorum.

3) 7-Zip'i tekrar kurun.

Bundan sonra, DOCX'i indirmeye yönelik tüm denemeler, aslında bir DOCX dosyasının indirilmesi ve uygun MSWORD uygulamasıyla açılmasıyla sonuçlandı.

NOT: Kırık bir dosya ilişkisine sahip olduğum sonucuna geçmeden önce, bu problem ortaya çıktığında, herhangi bir DOCX'i explorer'da çift tıklayabileceğimi ve MSWORD'un her zaman açacağını doğrulamama izin ver. Bu sorun her zaman ve yalnızca IE8 ile bir DOCX indirmeye / açmaya çalışırken ortaya çıktı. FF4 ve Chrome her ikisi de kusursuz çalıştı. Sunucudaki / etc / mime-types ve .htaccess öğelerine uygun MIME türlerini eklemeye çalıştım. FEATURE_MIME_ * kayıt defteri anahtarlarını "0" olarak ayarlayıp "" dosya uzantısını değil içeriğe dayalı dosyaları aç "seçeneğini devre dışı bırakmayı (ancak bu yalnızca tarayıcıda DOCX'in okunamayan ASCII metin olarak açılmasını sağladı) ve sunucu URL'sini de ekleyerek denedim. "Güvenilir Siteler" listesi. Yine, BUNLARDAN HİÇBİR YEREL LOJİK ÇÖZÜM YOKTUR.


Bir web sunucusundan application / vnd.openxmlformats-officedocument.wordprocessingml.document dosyaları ile eşleşmiyorken, masaüstünüzdeki yerel .docx dosyalarının ilişkilendirilmesinin doğru olması oldukça olasıdır. Kayıt defteri değerini kontrol edin HKCR \ .docx \ ContentType
James

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.