웹마스터 팁

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

 

 

 

제목 글쓴이 날짜
알림LITE의 모바일쪽지 확인시 "잘못된 요청" 처리법 [1] Hello_XE 2014.10.28
IIS에서의 URL 재작성 사용하기 [5] file ehii 2014.10.30
관리자 회원목록의 회원검색에 생일 항목 추가하는 방법 sejin7940 2014.11.03
ie11에서 한글파일이름 다운로드시 깨짐 방지 방법 맥가이버878 2014.11.04
지도 링크 주소 형식 ms.kim 2014.11.05
회원가입 인증메일 Gmail 설정해도 메일 안 올 때 저는 이렇게 했습니다. [12] file 마키치노 2014.11.06
ipTIME NAS 에 설치한 XE, 다올CMS 첨부파일 버튼 무반응 해결 [1] 사이버짱 2014.11.07
댓글 작성시 '서버에 요청 중입니다.' 메세지만 뜨고 무반응 일 경우 (모두는 아님) file 마키치노 2014.11.11
phpmyadmin 설치뒤 setup 스크립트는 삭제해야 [1] YJSoft 2014.11.12
전화번호 입력시 자동 focus Lansi 2014.11.13
cloudflare에서 nginx 아이피 제대로 표시하기 [3] natura 2014.11.13
위젯수정시 _getContent method is not exists 에러 뜨는 문제 [2] 황비 2014.11.14
SEO 모듈 수정을 통한 Google analytics User ID 추적코드 삽입 하얀마법 2014.11.14
본문에서 작성자 글 모아서 보여주기 [15] 하얀마법 2014.11.15
본문에서 작성자 글 모아서 보여주기 - 응용버전 [4] 하얀마법 2014.11.15
본문을 애드센스 주변에 배치하기 [1] file 하얀마법 2014.11.15
포트포워딩없이 외부접속 허용하기(윈도우 서버) [1] file 임채원임 2014.11.17
html 붙여넣기 가능한 무료 익명 채팅 프로그램(초간단) [1] file 임채원임 2014.11.17
부트스트랩 툴팁 , 팝오버 TIP file 돼지코구뇽 2014.11.17
회원포인트 목록에서 검색 후 포인트 업데이트시 검색 상황이 그대로 유지되도록 sejin7940 2014.11.20