URL 재작성 모듈 사용하기

등록일시: 2008-06-24 14:48,  수정일시: 2013-11-18 15:00
조회수: 8,614
이 문서는 IIS 기술을 널리 알리고자 하는 개인적인 취지로 제공되는 번역문서입니다. 이 문서에 대한 모든 저작권은 마이크로소프트에 있으며 요청이 있을 경우 언제라도 게시가 중단될 수 있습니다. 번역 내용에 오역이 존재할 수 있고 주석은 번역자 개인의 의견일 뿐이며 마이크로소프트는 이에 관한 어떠한 보장도 하지 않습니다. 번역이 완료된 이후에도 대상 제품 및 기술이 개선되거나 변경됨에 따라 원문의 내용도 변경되거나 보완되었을 수 있으므로 주의하시기 바랍니다.

서론

마이크로소프트의 IIS 7.0 용 URL 재작성 모듈은 다음과 같은 작업들을 비롯해서 대단히 광범위한 영역의 URL 제어 작업에 사용할 수 있는 유연한 규칙-기반 재작성 엔진을 제공해줍니다.

  • 동적 웹 응용 프로그램에서 사용자 및 검색 엔진 친화적인 URL을 사용할 수 있습니다.
  • HTTP 헤더나 서버 변수를 기준으로 URL을 재작성 할 수 있습니다.
  • 웹 사이트 컨텐츠를 처리할 수 있습니다.
  • 웹 사이트 컨텐츠에 대한 접근을 제어할 수 있습니다.

기능

마이크로소프트 URL 재작성 모듈은 다음과 같은 핵심 기능들을 포함하고 있습니다:

  • 규칙-기반 URL 재작성 엔진.
    재작성 규칙을 사용해서 요청 URL의 어떤 부분을 비교하거나 매칭할지, 그리고 만약 그 비교가 성공적일 때 어떤 작업을 수행할 지 등의 논리를 지정합니다. 웹 서버 관리자와 사이트 관리자는 이런 재작성 규칙을 하나 이상 작성해서 URL 재작성 로직을 정의할 수 있습니다.
  • 정규 표현식 패턴 매칭.
    ECMA-262 호환 정규 표현식 구문을 사용해서 패턴 매칭 재작성 규칙을 작성할 수 있습니다.
  • 와일드 카드 패턴 매칭.
    와일드카드 구문을 사용해서 패턴 매칭 재작성 규칙을 작성할 수 있습니다.
  • 전역 또는 분산 재작성 규칙. *
    전역 규칙은 서버 수준 URL 재작성 로직을 정의합니다. 전역 규칙은 applicationHost.config 파일에 저장되며 보다 하위 수준의 구성 설정에 의해서 재정의되거나 비활성화 될 수 없습니다. 분산 규칙은 특정 구성 설정 영역에 제한적인 URL 재작성 로직을 정의합니다. 이 유형의 규칙은 모든 수준의 구성 설정에서 web.config 파일을 이용해서 정의할 수 있습니다.
  • 서버 변수 및 HTTP 헤더 접근. **
    서버 변수와 HTTP 헤더는 HTTP 요청에 대한 추가적인 정보들을 제공해줍니다. 이 정보들은 URL 재작성을 위한 판단의 근거로 사용되거나 출력 URL을 구성하기 위한 정보로 활용될 수 있습니다.
  • 다양한 규칙 동작.
    규칙의 결과로 URL을 재작성하는 대신, 다양한 작업을 실행할 수도 있습니다. 가령, HTTP 재전송을 시키거나 요청을 중단시키고, 또는 HTTP 클라이언트에 사용자 정의 상태 코드를 전송할 수도 있습니다.
  • 재작성 맵.
    재작성 맵은 재작성 규칙에서 대체 URL을 생성할 때 사용할 수 있는 무작위적인 이름-값 컬렉션입니다. 재작성 맵은 특히 정적인 문자열로 이뤄진 대량의 재작성 규칙이 필요한 경우 유용합니다. (예, 특별한 패턴이 존재하지 않는 경우) 이런 경우에는 단순한 재작성 규칙을 대량으로 정의하는 대신, 입력 URL과 대체 URL의 모든 맵핑을 키와 값으로 재작성 맵에 입력하고, 입력 URL에 대한 대체 URL을 찾기 위해 이 재작성 맵을 참조하는 하나의 재작성 규칙을 작성할 수 있습니다.
  • 재작성 규칙 맵핑을 위한 사용자 인터페이스.
    재작성 규칙은 IIS 관리자의 "URL 재작성 모듈" 기능을 사용해서 추가하거나, 제거하고 편집할 수 있습니다.
  • mod_rewrite 규칙을 가져오기 위한 GUI 도구.
    URL 재작성 모듈에는 mod_rewrite 형식의 재작성 규칙을 IIS 형식의 재작성 규칙으로 변환하기 위한 GUI 도구가 포함되어 있습니다.

* 이는 IIS 7의 고유 기능인 분산 구성 설정 시스템을 감안해 볼 때, 너무나 당연한 것입니다.

** 가령, 사용자의 웹 브라우저에 설정된 언어를 근거로 지역화된 알맞은 페이지로 URL을 재작성하는 경우 등을 생각해 볼 수 있습니다.

URL 재작성 모듈 다운로드 위치

URL 재작성 모듈 사용방법

다음 기사들은 URL 재작성 모듈의 기능과 보편적인 URL 재작성 시나리오에 따라 그 기능들을 사용하는 방법들을 소개하고 있습니다.

기본학습

기능 레퍼런스