Tại sao docx, xlsx, pptx tải xuống từ máy chủ web dưới dạng tệp zip?


36

Trên máy chủ Apache của tôi, tôi đã lưu trữ một số tệp pptx docx, xlsx.

Một số trình duyệt máy khách nghĩ rằng các luận án là các tệp zip thông thường và thay đổi phần mở rộng tệp khi tải xuống. Làm thế nào để tôi làm cho nó không làm điều đó nữa.

(Sử dụng máy chủ Ubuntu)


Các loại tệp này hoạt động tốt với IE9 mà không thực hiện bất kỳ thay đổi nào đối với htaccess, httpd.conf, v.v.

Câu trả lời:


34

Các tệp này thực sự là ZIP của các tài liệu XML. Thêm phần này vào .htaccess của bạn trong 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

Tôi đã có cùng một vấn đề và đã thêm nó vào .htaccess, nhưng điều tương tự vẫn xảy ra trong IE (ngay cả sau khi xóa bộ nhớ cache). Bạn có phải khởi động lại Apache để điều này có hiệu lực không?
supertrue

14

Máy chủ không có các loại mime thích hợp được thiết lập cho các loại tệp ms mới

thêm phần sau vào tệp /etc/mime.types và khởi động lại apache và vấn đề sẽ được khắc phục.

# 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 có thông tin về vấn đề này


vì đây là máy chủ của tôi và tôi có quyền truy cập vào /etc/mime.types, đây là câu trả lời tốt nhất cho tôi.
daveilers

trên windows, đường dẫn có thể giống như <install dir cho apache> \ apache \ conf \ mime.types
AJ.

Nó không hoạt động với Apache2.4
rasanga


1

Tôi có toàn quyền kiểm soát hành chính đối với cả máy chủ và máy khách liên quan đến vấn đề này và KHÔNG CÓ các giải pháp được đề xuất này có tác dụng khắc phục sự cố này.

Cuối cùng, điều duy nhất CỐ ĐỊNH vấn đề này đối với tôi là ....

1) gỡ cài đặt 7-Zip (vì vậy trình duyệt không có gì để liên kết với tệp zip)

2) (Không chắc bước này có bắt buộc không, nhưng) Sau đó tôi đã tải lại DOCX, (trong đó, trùng hợp, nó vẫn được trình bày dưới dạng tệp ZIP), tuy nhiên, lần này tôi được nhắc ứng dụng nào để mở ứng dụng và Tôi chọn MSWORD. Tôi không chọn "Luôn mở với MSWORD", vì tôi không muốn MSWORD luôn mở tệp ZIP.

3) Cài đặt lại 7-Zip.

Sau này, tất cả các lần thử tải xuống DOCX sau đó, thực sự dẫn đến một tệp DOCX được tải xuống và mở bằng ứng dụng MSWORD thích hợp.

LƯU Ý: Trước khi bạn đi đến kết luận rằng tôi chỉ đơn giản là có một liên kết tệp bị hỏng, hãy để tôi xác nhận rằng khi sự cố này xảy ra, tôi có thể nhấp đúp vào bất kỳ DOCX nào trong trình thám hiểm và MSWORD sẽ luôn mở nó. Vấn đề này luôn xảy ra và chỉ xảy ra khi cố tải xuống / mở DOCX bằng IE8. FF4 và Chrome đều hoạt động hoàn hảo. Tôi đã thử thêm các loại MIME thích hợp vào / etc / mime-type và .htaccess ở phía máy chủ. Tôi cũng đã thử Tắt "Mở tệp dựa trên nội dung, không phải mở rộng tệp" (nhưng điều này chỉ dẫn đến trình duyệt mở DOCX dưới dạng văn bản ASCII không thể đọc được), đặt khóa đăng ký FEATURE_MIME_ * thành "0" và thêm URL máy chủ vào Danh sách "Trang web đáng tin cậy". Một lần nữa, KHÔNG CÓ CÁC GIẢI PHÁP GIAO DỊCH TUYỆT VỜI NÀY LÀM VIỆC CHO TÔI.


Việc liên kết trên máy tính để bàn của bạn cho các tệp .docx cục bộ là hoàn toàn chính xác trong khi vẫn không khớp với các tệp ứng dụng / vnd.openxmlformats-offratedocument.word Processingml.document từ máy chủ web. Kiểm tra giá trị đăng ký HKCR \ .docx \ ContentType
James

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.