이 질문과 밀접하게 관련된 답변 된 질문이 있지만 철저한 조사를 한 후에도 내 문제에 적용 할 수있는 해결책을 찾지 못했습니다.내 도메인에서만 내 서버의 이미지를 제공하도록 허용
문제는 다음과 같습니다. 사용자가 프로필 사진을 업로드 할 수있는 파일 시스템을 보유하고 있으며 앞으로는 전체 개인 갤러리를 추가 할 수 있습니다. 내 페이지 중 하나에서 해당 프로필 사진을 가져올 수 있고, 그냥 <img src="http://example.org/usercontent/[FOLDERID]/profilepicture.png" />
을 추가하여 채팅 상자에서 말할 수 있기를 원합니다. 동시에 사람들이 URL 표시 줄에 http://example.org/usercontent/[FOLDERID]/profilepicture.png을 입력하는 것을 방지하고 사진이 로그온 한 사용자에게만 보이기로되어 있기 때문에 피큐어를 직접 보려고합니다. 이것이 가능합니까? 나는 내 자신의 .htaccess 파일에 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.org/.*$ [NC] RewriteRule .(gif|jpg|png|jpeg)$ [R,NC,L] </ifModule>
같은 것을 시도했으나 이미지 태그가 내 자신의 페이지 중 하나에 쓰여졌을 때 <img src="http://example.org/usercontent/[FOLDERID]/profilepicture.png" />
을 시도해 볼 때도 내 이미지가 모두 차단되는 결과를 낳았다. .
나는 이해할 수 없다. 'readfile'은 다운로드를 요구하지 않습니까? 난 그저 그림을 보여 주려하고, 다운로드하지는 않는다. –
'readfile'은 파일을 브라우저로 전송합니다. 브라우저로 무엇을 할 것인지 결정하는 것은 브라우저의 몫입니다. 일반적으로 '
'요소에 있으면 이미지로 표시되며 'Content-Disposition : attachment' 헤더가있는 경우 저장하도록 제안합니다. –
bobince