2010-02-16 3 views
3

이 서버에는 아파치와 많은 이미지가 있습니다. E. g .: http://test.com/images/abc.jpg 나는 이것을 할 수있는 권한을 갖고 싶다 : 사용자가이 URL로 가면 http://test.com/images/download/abc.jpg 아파치는 헤더 Content-Disposition: attachment; filename="abc.jpg"을 추가해야한다. 내가 어떻게 할 수 있니?아파치에 헤더 추가

+0

어떤 Apache 제품을 보유하고 있습니까? Apache는 Tomcat, James, Geronimo 등 많은 것을 의미합니다. –

+0

http://httpd.apache.org/ – Leonid

답변

5

mod_rewrite ("다운로드"디렉토리를 위조하기 위해)와 mod_headers (Content-Disposition 헤더를 추가하기 위해)의 조합을 사용하고자합니다.

는 이미지 디렉토리에 htaccess로 파일을 만듭니다

 
<filesmatch ".*"> 
Header set Content-Disposition attachment env=REDIRECT_force_download 
</filesmatch> 

이것은 "REDIRECT_force_download"환경 변수가 설정 될 때마다 적절한 헤더를 설정합니다. 에서 헤더 명령을 발동하는 "REDIRECT_force_download"환경 변수를 추가하는 동안 디렉토리를이 부모 (이미지)에 모든 이미지 요청을 리디렉션합니다

 
RewriteEngine On 
RewriteRule (.*) ../$1 [L,NC,QSA,E=force_download:1] 

:

이 htaccess로 파일을 다운로드 디렉토리를 만들고 추가 위.

관련 문제