RadarURL

웹 프로그래밍
2012.03.07 01:58

SetEnvIf 와 SetEnvIfNocase 의 차이

조회 수 7328 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

가 크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

가 크게 작게 위로 아래로 댓글로 가기 인쇄

SetEnvIf 로 환경변수 설정을 할 경우 대소문자를 가리기때문에
만약 앳플 운영자분 말대로 아래와 같이 설정할 경우

## 해당 IP 나 해당 도메인에서 접근시에는 파일머치에서 지정해준 파일을 사용할수있도록 허가함 ###
    SetEnvlf Referer 211.202.1.247 go_in
    SetEnvIf Referer "atpple.com" go_in

http://atpple.com 에 한해서는 링크방지가 적용이 되지만
ATTPLE.COM 으로 접속하게되면 또 다른 Case 가 적용되므로 저 스크립트가 적용되지 않습니다.
즉 atpple.com 으로 접속하면 그림이 잘나오지만 만약 대문자로 접속을 시도했다고 치면
그림이 보이지 않는 경우가 발생하는것이죠

SetEnvIfNoCase 로 바꿔야 합니다. 환경변수 설정을요.

김정균님 해설을 빌리자면

-------------------------------인용---------------------------------
간단하게 설명을 해 보도록 하자.

SetEnvIfNoCase Referer "http://(www.)?oops.org" perimit

일단 SetEnvIf를 사용하지 않고 SetEnvIfNoCase 를 사용한 이유를 생각해 보자. 현재의 도메인 네임 체계에서는 대소문자를 가리지 않는다. 그러므로 HTTP_REFERER 의 값이 http://www.oops.org 이든 http://WWW.OOPS.ORG 가 동일하게 적용이 된다. 즉 http://www.oops.org 에서만 image가 하이퍼 링크를 하는 것을 가능하게 하려 하는데 어느 누군가 http://WWW.OOPS.ORG 와 같이 대문자로 접근을 했을 경우 이를 처리를 하지 못하는 경우가 발생할수 있으므로 대소문자 구분을 하지 않는 SetEnvIfNoCase 를 사용하는 것이다.
----------------------------- End -----------------------------------

이렇게 되는 것입니다. 또한 www 에 대해서도 예외처리를 해주시지 않은점이 매끄럽지 않군요.
많은 강좌를 올려주시는것은 감사하지만 충분한 검증이 필요한것 같습니다.
여기 강좌를 올려주시는 많은 분들이 검증없이 올려주시는 경우가 있습니다. 제가 뭐라고 할 입장은 못돼지만
충분한 검증과 Hall 은 없는지.. 잘 생각하신후 강좌를 올려주시면
영양가 100% 의 강좌가 되겠습니다! 감사합니다.

 

출처 : http://www.xpressengine.com/index.php?mid=serverClass&page=3&sort_index=readed_count&document_srl=19378519

?

공부 게시판

공부에 도움되는 글을 올려주세요.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 [공지] 공부 게시판 입니다. 처누 2003.08.18 2000873
351 응용 프로그래밍 완벽한 웨딩드레스 핏의 비밀, 웨딩누브라 new 힘겨운암석76 2026.10.05 0
350 응용 프로그래밍 골든타워 010 2817 0845 골타문의 편하게 알아보는 셔츠룸 new 속삭이는미노타우르93 2026.10.05 2
349 웹 프로그래밍 양산싱크대막힘? 뚫자하수구로 해결! 깊은우동그릇23 2026.10.04 2
348 응용 프로그래밍 강남하이퍼블릭 강남일프로 강남텐프로 강남텐카페 강남쩜오 강남셔츠룸 강남레깅스룸 수수한환영74 2026.10.03 13
347 응용 프로그래밍 텔ㄹH그램 :@holysim선불유심내구제 대포유심삽니다 신불급전 대출연체자 비상금대출 급전선불 선불유심매입 대포유심파는법 텔레그램:@holysim 선불유심판매 선불유심매입업체 소액대출 간편무서류대출 정식내구제업체 강철의기사22 2026.10.03 5
346 응용 프로그래밍 WIndows Application의 실행 속도 측정 file YooN 2023.09.06 6469
345 웹 프로그래밍 메모리 부족 현상 (allowed memory size of 134217728 bytes..) YooN 2023.08.01 5940
344 웹 프로그래밍 Guzzle - cURL error 60: SSL certificate problem: unable to get local issuer certificate 문제 해결 file YooN 2023.07.30 6112
343 웹 프로그래밍 XE 캐시파일 재성생후 404 Oops, Sorry. Page is not found! 나올때 YooN 2023.07.29 5931
342 응용 프로그래밍 [Apple] 엔터프라이즈 계정신청 (Enterprise Program) file YooN 2023.03.27 4180
341 웹 프로그래밍 XE - " Fatal error: Class 'Object' not found in " / class 낫파운드 오류 file YooN 2023.03.20 3867
340 응용 프로그래밍 [MSA] MSA란 무엇인가? 개념 이해하기 file YooN 2023.01.26 3625
339 웹 프로그래밍 iOS 앱 개발을 위한 인증서 생성 및 관리 file YooN 2023.01.18 4167
338 프로그래밍 [ iOS ] 앱 스토어 개인, 회사, 엔터프라이즈 차이점 file YooN 2023.01.09 3034
337 웹 프로그래밍 PHP 파서 이해하기 (<?php의 php를 생략하고 간단히 <? 태그 와 ?> 태그를 사용하는 방법) YooN 2016.08.10 6254
336 프로그래밍 SVN의 cleanup 에러시 해결방법 YooN 2016.05.05 4325
335 프로그래밍 [오류해결] svn cleanup failed-previous operation has not finished; run cleanup if it was interrupted file YooN 2016.05.05 4377
334 프로그래밍 TortoiseSVN 계정변경 file YooN 2016.05.05 3154
333 프로그래밍 SVN passwd 설정 : 계정 (users/passwd) file YooN 2016.05.04 4177
332 웹 프로그래밍 XE 비회원 글쓰기 항목 지우기 file YooN 2016.04.28 4746
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 18 Next
/ 18


즐겨찾기 (가족)

JAESOO's HOMEPAGE


장여은 홈페이지


장여희 홈페이지


장여원 홈페이지


즐겨찾기 (업무)

알리카페 홀릭

숭실대 컴퓨터 통신연구실 (서창진)

말레이시아 KL Sentral 한국인 GuestHouse


즐겨찾기 (취미)

어드민아이디

유에코 사랑회

아스가르드 좋은사람/나쁜사람

JServer.kr

제이서버 메타블로그

재수 티스토리


즐겨찾기 (강의, 커뮤니티)

재수 강의 홈페이지


한소리


VTMODE.COM


숭실대 인공지능학과


숭실대 통신연구실


베너