IE에서 .eps 파일을 다운로드하려고하면 확장자가 변경됩니다.

1596 단어 아파치

사건



다운로드라고 하는지 단순한 URL 링크이지만, IE로 Web 서버상의 정적 파일에 a태그등으로 링크(http://[host]/test.eps)를 붙여 클릭하면, 다운로드시의 파일명 확장 아이가 「.eps」로부터 「.ps」가 된다.

일단 환경
  • Apache/2.2.15 (Red Hat)
  • IE11
  • Windows7



  • HTTP 응답 헤더의 Content-Type은 「application/postscript」.
    Content-Disposition의 설정은 없음.

    원인?



    어디의 설정이 반영되고 있는지 조사해 보면 레지스트리인 것 같다.
    HKEY_CLASSES_ROOT\Mime\Database\Content Type\application/postscript



    대처



    상기 레지스트리를 「.eps」로 바꾸면 서버상의 파일명 그대로 다운로드할 수 있지만, 자신만 대응할 수 있어도 어쩔 수 없기 때문에 서버측의 설정을 바꾼다.
    이하 apache입니다.

    .htaccess나 httpd.conf내의, 설정을 반영하고 싶은 범위(Directory내등)에 이하를 기술.
    <Files *.eps>
      ForceType application/octet-stream
      Header set Content-Disposition attachment
    </Files>
    

    우선 eps만으로 좋았기 때문에 이것이, 복수의 확장자에 적용하고 싶은 경우는 FilesMatch 지시어 (을)를 사용한다.

    좋은 웹페이지 즐겨찾기