웹마스터 팁

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
위젯수정시 _getContent method is not exists 에러 뜨는 문제 [2] 황비 2014.11.14
SEO 모듈 수정을 통한 Google analytics User ID 추적코드 삽입 하얀마법 2014.11.14
html 붙여넣기 가능한 무료 익명 채팅 프로그램(초간단) [1] file 임채원임 2014.11.17
부트스트랩 툴팁 , 팝오버 TIP file 돼지코구뇽 2014.11.17
페이지에 명언,좋은글,책속의 한줄 랜덤으로 뿌리기 [1] file 고니 2014.12.02
PDF 뷰어 팁 [4] 돼지코구뇽 2014.12.06
폰갭 작업시 폰 내부 html에 변수 전달 방법 (get) Happyphp 2014.12.09
파일 삭제시 (글 수정시 파일삭제 / 파일관리에서 삭제 등) 사용자정의값이 삭제되지 않도록 패치 [3] sejin7940 2014.12.11
위젯 많은 페이지 - 부하 분산으로 속도 향상하기 [4] 엘카 2014.12.12
관리자 페이지 날짜 검색과 스크랩. [1] 무얼까2 2014.12.24
구글 접속이 어려운 지역에서 홈페이지 속도 저하 관련 [2] 상해파 2014.12.31
timezone (타임존) 관련한 문제 (SERVER, DBMS, PHP, XE) [2] 세상의모든계산기 2015.01.07
Hostinger(호스팅어) 등 해외 서버에서 XE 설치화면이 깨진다면 [9] file YJSoft 2015.01.11
추천 웹 디자인, 모바일 디자인, CSS3, UI/UX 애니메이션을 확인할 수 있는 블로그 file 나도모름 2015.01.14
[시니시즘] 비회원에게 파일 다운로드 권한이 없다고 뜰 때 시니시즘 2015.01.15
DB LOCK으로 인한 사이트 마비와 사례, 조치 [2] onTrust 2015.01.24
300기가 Zboard4->XE 이전기 [14] file forest535 2015.02.13
스케치북 최신버전에서 미리 덧글 입력해두기 [5] file LI-NA 2015.02.18