웹마스터 팁

1. 개요

 Apache의 .htaccess와 비슷한 기능(짧은 주소, IP차단, 리디렉션등) 을 하는 IIS의 "URL 재작성" 적용 방법 설명

 (.htaccess 파일의 사용이 더 익숙하신 분들은 인바운드 규칙 불러오기로 IIS에 적용하셔도 무방합니다.)

 

2. 순서

 URL 재작성 설치

 정규표현식

 XE 짧은 주소 적용

 redirection, www 자동으로 붙이거나 떼기 

 IP차단, spam-bot agent 차단, refferer 차단

 

3. URL 재작성 설치

 IIS 관리자 > 웹 플랫폼에서 "URL 재작성 2.0"을 설치 합니다.

 웹 플렛폼은 http://www.microsoft.com/web/downloads/platform.aspx 에서 다운 받을 수 있습니다.

rewrite_3_1.jpgrewrite_3_2.jpg

 

4. 정규표현식

 URL 재작성에서는 와일드 카드도 쓰이지만, 주로 쓰는 정규표현식 정도는 알아 두는것이 좋습니다.

 몇가지 주요한 정규표현식은 아래와 같습니다.

 

^

 시작

$

 끝

 1개의 문자

¦ 

 or

() 

 하위식

*

 0회 이상

+

 1회 이상

?

 0회 또는 1회

[]

 문자 클래스(문자 중 하나를 선택)

\

 이스케이프(특수 문자 표현)

 

(예)

-

정규표현식

설명

 aaa.com 또는 Aaa.com

 ^aaa\.com|^Aaa\.com$

 ^[aA]aa\.com$

 ^(a|A)aa\.com$

 \. 특수기호인 .을 표현

 bot 이 포함된 문자열

 ^.*bot.*$

 ^(bot)+$

 .*은 0개 이상의 모든 문자 또는 문자열을 의미

 http 또는 https 

 ^http(s)?

 ^http|^https

 (s)?는 s가 있거나 없거나 모두 포함함을 의미

 

 참조 http://ko.wikipedia.org/wiki/%EC%A0%95%EA%B7%9C_%ED%91%9C%ED%98%84%EC%8B%9D

 

5. XE 짧은 주소 적용

 관리자에서 해당 사이트(ex. Default Web Site) 클릭 후  URL 재작성 > 인바운드 규칙 > 규칙 가져오기 > XE root폴더의 .htaccess파일 > 적용

rewrite_5_1.jpg

 마찬가지로 redirection이나 agent차단을 .htaccess파일로 작성한 뒤 URL 재작성에서 불러오기로 적용할 수 있습니다.

 

6. Redirection, www 자동으로 붙이거나 떼기

 6.1 Redirection

   예를 들어 유저가 aaa.co.kr, aaa.net 으로 접속한 것을 aaa.com으로 redirection 하려는 경우

   관리자에서 해당 사이트(ex. Default Web Site) 클릭 후  URL 재작성 > 규칙 추가> 빈 규칙

rewrite_6_1.jpg

 

   아래와 같이 인바운드 규칙을 편집 > 오른쪽 작업 탭에서 저장

   (URL 에서 하위식으로 묶인 패턴을 {R:1}로 역참조하여 리디렉션)

rewrite_6_2.jpg

 

rewrite_6_3.jpg

 

rewrite_6_4.jpg

 

 6.2 응용 - www 자동으로 붙이기

   정규식 패턴에 ^(.*)$

   조건에서 {HTTP_HOST} 에 ^aaa\.com

   작업 > 작업 속성에서 http://www.aaa.com/{R:1} , 영구 이동(301) > 적용

   www를 자동으로 떼려면 조건과 작업 속성을 위와 반대로 적용하면 됩니다.

 

7. 차단

7.1  IIS관리자에 "IP 주소 및 도메인 제한" 이 있지만, "URL 재작성"이 " 더 세부적인 설정을 할 수 있습니다.

차단 역시 관리자에서 해당 사이트(ex. Default Web Site) 클릭 후  URL 재작성 > 규칙 추가> 빈 규칙 으로 들어가서

rewrite_6_1.jpg

 

 

 아래와 같이 ^.*(=모든 URL)에서 각 조건을 적용하면 됩니다.

rewrite_7_1.jpg

 

7.2 IP 차단

rewrite_7_2.jpg

 

7.3 User-Agent 차단

rewrite_7_3.jpg

 

7.4 외부링크 차단

(아래의 예는 주소창에 직접 입력하여 접속하거나 해당 홈페이지 내에서 링크하는 것만 허용)

rewrite_7_7.jpg

 

7.5 차단 유형 지정

   요청 중단  

   401 unauthorized 인증 실패
   402 fobbiden 권한 없음
   403 not found 파일 또는 문서 없음

rewrite_7_5.jpg

 

 

 

제목 글쓴이 날짜
SVN 의 사용 방법 [3] preware 2007.11.06
완전 초보도 확장 변수를 이용해 게시판 개조할수잇다!! [4] 쿤. 2007.11.06
(08년 1월2일수정)0.2.3이후 최근글에 공지사항을 제외시키고자할 경우 [11] 포레버 2007.11.07
레벨 아이콘이 제대로(찌그러지는 등) 출력되지 않을 때 수정방법 必得力 2007.11.07
메뉴에 마우스 갖다대면 뜨는 메뉴 만드는 방법 [25] 소마세월 2007.11.07
"이 게시물을..." 추천/비추천/신고 메뉴를 버튼으로 [28] file xe촙5 2007.11.08
제로보드 2.3 에서 2.5 변경사항 데이터 테이블 구조 변경사항 체크를 정리해봅니다. [4] 도토리나무 2007.11.09
제로보드 2.3 에서 2.5 업그레이드 방법 도토리나무 2007.11.09
첨부파일 기능에 대한 짧은 정보 [3] 고라리 2007.11.09
외부 문서에서 회원 정보 얻는 방법 [11] 소마세월 2007.11.10
통합검색 버그 style 수정 [2] 소마세월 2007.11.11
확장변수에서 본문 입력 빼기 [10] file Diver 2007.11.12
회원에게 만기일 주기(1원짜리 팁) [17] 까오천사 2007.11.12
쪽지 수신 음성 알림 [19] file Simulz 2007.11.13
알바트로스 적용후 검색하는 곳에 댓글과 태그 검색 업션 넣기 [1] 비밀얌 2007.11.13
[수정]업로드된 그림 자동출력 [6] 소마세월 2007.11.13
이미지 갤러리 셀렉트박스 문제 [1] 공작대천사 2007.11.14
<head> 태그안에 임의의 내용을 넣는 방법 [1] 발돋움 2007.11.16
간편해진 페이지 수정법 file coll 2007.11.16
(포인트) 레벨별 포인트 계산 기능 추가 [4] file Simulz 2007.11.19