Safari v6.0.5(8536.30.1)는 동일한 파일을 다운로드할 때 다른 서버에서 다르게 동작합니다.

Safari v6.0.5(8536.30.1)는 동일한 파일을 다운로드할 때 다른 서버에서 다르게 동작합니다.

최근에 한 호스팅(A 호스팅)에서 다른 호스팅 서버(B 호스팅)로 전환했습니다. 이전에는 내 Mac의 Safari를 사용하여 MP3를 다운로드할 수 있었습니다. "링크된 파일을 다른 이름으로 다운로드.."를 마우스 오른쪽 버튼으로 클릭하여 MP3를 로컬 컴퓨터에 저장했습니다.

그러나 일단 동일한 PHP 코드, 동일한 MP3를 사용하는 다른 호스팅으로 전환하면 됩니다. B 호스팅 웹 서버는 MP3를 저장할 수 없으며 웹 사이트(전체 화면 오디오 플레이어)에서만 스트리밍을 허용합니다. Safari 다운로드 Windows에서는 다음과 같이 표시됩니다."0KB의 ? - 요청한 URL을 이 서버에서 찾을 수 없습니다."이건 불가능 해. 서버의 설정과 동일하므로 이 옵션을 사용할 수 없다고 생각합니다.

조사를 한 후 일부 Mac 사용자는 "옵션"+"클릭"을 사용하여 MP3를 다운로드할 수 있다고 말했습니다. 이 방법은 A 호스팅 및 B 호스팅에 적용됩니다. B 호스팅에서 작동하도록 "링크된 파일을 다른 이름으로 다운로드..."를 수정하는 방법을 알고 싶습니다.

감사해요!

업데이트:-

호스팅:

호스팅 A

B 호스팅:

호스팅B

보시다시피 A Hosting에는 가 없지만 Content-DispositionSafari에는 파일을 다운로드하는 데 문제가 없습니다. 정말 중요한가요 Content-Disposition?

답변1

content-disposition헤더 에 관한 것입니다 (http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html) 및/또는 웹 서버에 구성된 기본 또는 엄격한 MIME 유형, 기본적으로 Apache와 같은 웹 서버는 으로 text/plain전환하여 application/octet-stream문제를 해결합니다.

관련 정보