
이것이 가능한지조차 확실하지 않습니다. 저는 아파치 서버를 사용하고 있습니다. 다음 위치에 있는 파일의 경우:
http://www.example.com/dir/img.jpg
- 이 이미지가 해당 디렉토리에서 호출되는 페이지에 로드되도록 허용합니다.
- 이 이미지를 직접 로드하는 것을 허용하지 않습니다. 즉. 위의 URL이 로드되어서는 안 됩니다.
- 다른 곳에 있는 페이지에서 이 이미지를 링크하는 것을 방지합니다.
목적은 파일이 목적지인 특정 페이지에만 표시될 수 있어야 한다는 것입니다. 직접 볼 수 없어야 합니다. 이것이 가능합니까?
답변1
로부터아파치 문서:
차단된 인라인 이미지
설명: 다음과 같이 가정합니다. http://www.quux-corp.de/~quux/인라인 GIF 그래픽이 포함된 일부 페이지. 이러한 그래픽은 훌륭하므로 다른 사람들은 하이퍼링크를 통해 해당 페이지에 직접 통합합니다. 우리는 이 방식이 우리 서버에 쓸모없는 트래픽을 추가하기 때문에 좋아하지 않습니다.
해결 방법: 이미지가 포함되지 않도록 100% 보호할 수는 없지만 최소한 브라우저가 HTTP Referer 헤더를 보내는 경우는 제한할 수 있습니다.
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.quux-corp.de/~quux/.*$ [NC]
RewriteRule .*\.gif$ - [F]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !.*/foo-with-gif\.html$
RewriteRule ^inlined-in-foo\.gif$ - [F]