왜 docx, xlsx, pptx가 웹 서버에서 zip 파일로 다운로드됩니까?


36

내 Apache 서버에서 여러 docx, xlsx pptx 파일을 저장했습니다.

일부 클라이언트 브라우저는 이러한 파일이 일반 zip 파일이라고 생각하며 다운로드시 파일 확장자를 변경합니다. 더 이상 그렇게하지 않게하려면 어떻게합니까?

(우분투 서버 사용)


이 파일 형식은 htaccess, httpd.conf 등을 변경하지 않고 IE9에서 잘 작동합니다.

답변:


34

파일은 실제로는 XML 문서의 ZIP입니다. 이것을 Apache의 .htaccess에 추가하십시오.

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

나는 똑같은 문제가 있었고 이것을 .htaccess에 추가했지만 IE에서도 동일한 일이 발생합니다 (캐시를 삭제 한 후에도). 이를 적용하려면 Apache를 다시 시작해야합니까?
supertrue

14

서버에 새로운 ms 파일 형식에 적합한 MIME 유형이 설정되어 있지 않습니다

/etc/mime.types 파일에 다음을 추가하고 아파치를 다시 시작하면 문제가 해결됩니다.

# 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 이 문제에 대한 정보가 있습니다


이것은 내 서버이므로 /etc/mime.types에 액세스 할 수 있기 때문에 이것이 가장 좋은 대답입니다.
daveilers

Windows에서 경로는 <apache의 설치 디렉토리> \ apache \ conf \ mime.types
AJ

Apache2.4에서는 작동하지 않습니다
rasanga


1

이 문제와 관련된 서버와 클라이언트 컴퓨터를 완전히 관리 제어하고 제안 된 솔루션 중 어느 것도이 문제를 해결하는 데 효과적이지 않았습니다.

결국이 문제를 해결 한 유일한 것은 ....

1) 7-Zip 제거 (브라우저는 zip 파일과 관련이 없습니다)

2) (이 단계가 필요한지 확실하지는 않지만) DOCX를 다시 다운로드했습니다 (동시에 우연히 ZIP 파일로 표시됩니다). 그러나 이번에는 어떤 응용 프로그램을 열지 묻는 메시지가 표시됩니다. MSWORD를 선택합니다. MSWORD가 항상 ZIP 파일을 여는 것을 원하지 않기 때문에 "MSWORD로 항상 열기"를 선택하지 않습니다.

3) 7-Zip을 다시 설치하십시오.

그 후 DOCX를 다운로드하려는 모든 후속 시도는 실제로 DOCX 파일을 다운로드하여 적절한 MSWORD 응용 프로그램으로 열었습니다.

참고 : 파일 연결이 끊겼다는 결론으로 ​​넘어 가기 전에이 문제가 발생했을 때 탐색기에서 DOCX를 두 번 클릭하면 MSWORD가 항상 열립니다. 이 문제는 항상 그리고 IE8로 DOCX를 다운로드하거나 열려고 할 때만 발생했습니다. FF4와 Chrome은 모두 완벽하게 작동했습니다. 서버 측의 / etc / mime-types 및 .htaccess에 올바른 MIME 유형을 추가하려고했습니다. 또한 "파일 확장자가 아닌 내용을 기반으로 파일 열기"를 비활성화했지만 (브라우저에서 DOCX를 읽을 수없는 ASCII 텍스트로 열었 음) FEATURE_MIME_ * 레지스트리 키를 "0"으로 설정하고 서버 URL을 "신뢰할 수있는 사이트"목록. 다시 말하지만, 이러한 논리적 솔루션 중 어느 것도 나를 위해 일하지 않았습니다.


웹 서버의 application / vnd.openxmlformats-officedocument.wordprocessingml.document 파일과 여전히 일치하지 않으면 서 로컬 .docx 파일에 대한 데스크탑의 연결이 정확할 수도 있습니다.
James

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.