[완료] .htaccess에서 RewriteCond %{HTTP_REFERER} !^$ 설명좀 부탁드립니다
글쓴이: pogusm / 작성시간: 일, 2010/08/08 - 2:19오후
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !tops.codex.kr [NC]
RewriteCond %{HTTP_REFERER} !([^.]+).tops.codex.kr [NC]
RewriteCond %{HTTP_REFERER} !([^.]+).atop.pe.kr [NC]
RewriteRule (.*) access_denied.png [L]
위 내용중 !^$ 이 뜻하는 것이 무엇인지 궁금합니다..
Forums:
! not ^ 시작 $ 끝 ^$
! not
^ 시작
$ 끝
^$ 공백
!^$ 공백이 아님
___________________
http://blog.aaidee.com
재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.
아이디의 아이디어 무한도전
http://blog.aaidee.com
귀태닷컴
http://www.gwitae.com
자세한 답변 감사합니다..
그럼...
공백이 아니면 "access_denied" 하는거니까..
사실상 필요없는/무의미한 구문인건가요??
추가 자답
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !tops.codex.kr [NC]
RewriteRule (.*) [F]
일때,
referer가
!^$ (공백이 아니고)
and
!tops.codex.kr[NC](대소문자구분없이 tops.codex.kr 이 아니라면)
차단
여기서 !^$ 의 역할은
외부링크가 아닌, "직접접근"일때는 referer가 공백으로 넘어오기때문이다...
(referer가 공백일경우 위 조건에 따라, 접근허가)
댓글 달기