사이트외부에서 링크를 할수없게 하려면
페이지 정보
![profile_image](http://beautipia.co.kr/img/no_profile.gif)
본문
외부 이미지 링크 막기
########### 질 문 ###################
//test.php
if(eregi($HTTP_HOST,$HTTP_REFERER)){
include("경로");
}
?>
해서 < img src="test.php">뭐 이렇게..
제가 php엔 까막눈이라.. 이렇게 그냥 include 를 이용해서 그림 무단링크 막는 방법은 알고 있지만..
한개의 이미지나 파일 뿐만 아니라.. 수많은 이미지나 파일을 저런식으로 일일이 파일을 만들어주고..
include를 할순 없는데.. 여러 고수 프로그래머님들 어떻게 하면 많은 이미지나 파일들을
자신의 웹사이트 이외에 다른 곳에서 링크할수 없게 사이트를 만들수 있을까요..ㅠㅠ
비록 질문이 두서 없고 몰라서 엉뚱할수도 있지만 저한테는 어렵고 중요한 부분이니..
다소 번거롭더라도.. 조금만 자세히 가르쳐 주시거나 이메일이라도 남겨주시면 감사하겠습니다. (__)
감사합니다.
########### 답 변 ###################
php면 apache 웹서버를 사용하시겠네요..
서버에서 설정해주는 부분이 있습니다.
**/apache/conf/httpd.conf 나 혹은 vhost.conf 에서 VirtualHost 설정부분에 추가해주시면 됩니다.
<VirtualHost 211.55.28.16>
ServerNamewww.lastcom.pe.kr
DocumentRoot /home/html
SetEnvIFNoCase Referer lastcom.pe.kr link_ok
<FilesMatch ".(gif|jpg)$">
Order deny,allow
deny from all
allow from env=link_ok
</FilesMatch>
</VirtualHost>
즉 위처럼 셋팅하신후 아파치를 새로 구동하시면
gif나 jpg파일은 lastcom.pe.kr 에 한해서만 링크를 걸수 있게 됩니다.
--> 네이버 지식에서 http://kin.naver.com/browse/db_detail.php?d1id=1&dir_id=10111&docid=286097
####################################################
1. http.conf 의 AllowOverride All 인지 확인 -> None인 경우 All 로 변경하던지 이미지 폴더의 디렉토리 설정 만들기
<Directory /home/계정/public_html/이미지폴더>
Options FollowSymlinks
AllowOverride All
ErrorDocument 403 "welcom to beautipia.co.kr"
</Directory>
2. 계정폴더 또는 /home/계정/public_html/이미지폴더 에 .htaccess 파일 만들기
SetEnvIFNoCase Referer "jjjboard.com" pass
SetEnvIFNoCase Referer "www.jjjboard.com" pass
## 주소창에 직접 입력해서 들어오는 경우 허용
SetEnvIFNoCase Referer "^$" pass
<FilesMatch ".(asx|png|js|css|gif|jpg|jpeg|bmp)$">
Order deny,allow
deny from all
allow from env=pass
</FilesMatch>
########### 질 문 ###################
//test.php
if(eregi($HTTP_HOST,$HTTP_REFERER)){
include("경로");
}
?>
해서 < img src="test.php">뭐 이렇게..
제가 php엔 까막눈이라.. 이렇게 그냥 include 를 이용해서 그림 무단링크 막는 방법은 알고 있지만..
한개의 이미지나 파일 뿐만 아니라.. 수많은 이미지나 파일을 저런식으로 일일이 파일을 만들어주고..
include를 할순 없는데.. 여러 고수 프로그래머님들 어떻게 하면 많은 이미지나 파일들을
자신의 웹사이트 이외에 다른 곳에서 링크할수 없게 사이트를 만들수 있을까요..ㅠㅠ
비록 질문이 두서 없고 몰라서 엉뚱할수도 있지만 저한테는 어렵고 중요한 부분이니..
다소 번거롭더라도.. 조금만 자세히 가르쳐 주시거나 이메일이라도 남겨주시면 감사하겠습니다. (__)
감사합니다.
########### 답 변 ###################
php면 apache 웹서버를 사용하시겠네요..
서버에서 설정해주는 부분이 있습니다.
**/apache/conf/httpd.conf 나 혹은 vhost.conf 에서 VirtualHost 설정부분에 추가해주시면 됩니다.
<VirtualHost 211.55.28.16>
ServerNamewww.lastcom.pe.kr
DocumentRoot /home/html
SetEnvIFNoCase Referer lastcom.pe.kr link_ok
<FilesMatch ".(gif|jpg)$">
Order deny,allow
deny from all
allow from env=link_ok
</FilesMatch>
</VirtualHost>
즉 위처럼 셋팅하신후 아파치를 새로 구동하시면
gif나 jpg파일은 lastcom.pe.kr 에 한해서만 링크를 걸수 있게 됩니다.
--> 네이버 지식에서 http://kin.naver.com/browse/db_detail.php?d1id=1&dir_id=10111&docid=286097
####################################################
1. http.conf 의 AllowOverride All 인지 확인 -> None인 경우 All 로 변경하던지 이미지 폴더의 디렉토리 설정 만들기
<Directory /home/계정/public_html/이미지폴더>
Options FollowSymlinks
AllowOverride All
ErrorDocument 403 "welcom to beautipia.co.kr"
</Directory>
2. 계정폴더 또는 /home/계정/public_html/이미지폴더 에 .htaccess 파일 만들기
SetEnvIFNoCase Referer "jjjboard.com" pass
SetEnvIFNoCase Referer "www.jjjboard.com" pass
## 주소창에 직접 입력해서 들어오는 경우 허용
SetEnvIFNoCase Referer "^$" pass
<FilesMatch ".(asx|png|js|css|gif|jpg|jpeg|bmp)$">
Order deny,allow
deny from all
allow from env=pass
</FilesMatch>
- 이전글특정파일에서 연타방지 (급한대로..) 21.02.09
- 다음글다운로드 더이상 해메지 맙시다 21.02.09
댓글목록
등록된 댓글이 없습니다.