IIS7: URL 재작성 사용하기(서브 도메인 간 리디렉션)

환경: Windows Server 2008 R2 / IIS 7

sub.aa.bb.com 에서 aasub.bb.com 으로 웹 주소 리디렉션 하기

1. URL Rewrite 다운로드

http://www.iis.net/downloads/microsoft/url-rewrite 에서 URL 재작성 2.0을 다운로드하자.

ws2008_r2_iis_url_rewrite_01

아래로 스크롤하면 Korean 부분이 있다. 나에게 맞는 설치 방법을 택하자.

ws2008_r2_iis_url_rewrite_02

6.1MB 크기의 rewrite_x64_ko-KR.msi 를 다운로드하여 바로 설치했다. 오래되어 보이는 IIS 로고… 흑백이다! 윈도우 95 시절 느낌…

ws2008_r2_iis_url_rewrite_03

ws2008_r2_iis_url_rewrite_04

ws2008_r2_iis_url_rewrite_05

IIS 관리자(inetmgr)를 실행하면 ‘URL 재작성’이 보인다. 여기서 바로 작업할 것은 아니니 성급해 하지는 말자.

ws2008_r2_iis_url_rewrite_06

나는 DNSEVER의 도메인 관리를 사용중이다. 외부에 DNS를 맡기고 있는 셈. 먼저 원본 도메인과 리디렉션할 도메인을 모두 등록해 접속이 가능하게 만들어 놓자.

ws2008_r2_iis_url_rewrite_11

접속 가능한지 확인 후, IIS에 돌아와서 URL 재작성 기능을 활용할 사이트를 선택한 뒤, URL 재작성 기능에 들어가면 된다. 그리고 우측에 나오는 [규칙 추가]를 눌러보자.

ws2008_r2_iis_url_rewrite_09

‘인바운드 규칙’ 아래에 있는 [빈 규칙]을 클릭.

ws2008_r2_iis_url_rewrite_10

아래와 같이 설정했다. ECMA-262 호환 정규 표현식에 대한 설명은 이 링크를 참고할 것.(이것도 참고.)

  • 요청한 URL: 패턴과 일치
  • 사용: 정규식
  • 패턴: ^(.*)$
  • 대/소문자 무시: 체크

ws2008_r2_iis_url_rewrite_14

패턴 테스트로 문제 없는지 살펴보자.

ws2008_r2_iis_url_rewrite_15

조건을 추가.

ws2008_r2_iis_url_rewrite_16

조건 편집에 다음을 입력했다. 패턴은 위에서 말했던 ECMA-262 호환 정규 표현식을 사용.

  • 조건 입력: {HTTP_HOST}
  • 입력 문자열이 다음과 같은 경우 확인: 패턴과 일치
  • 패턴: ^m\.workflow\.archmond\.kr
  • 대/소문자 무시: 체크

ws2008_r2_iis_url_rewrite_24

작업 섹션을 아래와 같이 입력했다.

  • 작업: 리디렉션
  • URL 리디렉션: http://mworkflow.archmond.kr/{R:1}
  • 쿼리 문자열 추가: 체크
  • 리디렉션 유형: 영구(301)

ws2008_r2_iis_url_rewrite_17

이제 웹 브라우저에서 m.workflow.archmond.kr 에 접속해봤다.

ws2008_r2_iis_url_rewrite_18

mworkflow.archmond.kr로 리디렉션되는 것을 알 수 있다. 일단 성공!

ws2008_r2_iis_url_rewrite_19

응용해서 하위 주소를 입력해봤다. http://m.workflow.archmond.kr/what.html

ws2008_r2_iis_url_rewrite_22

http://mworkflow.archmond.kr/what.html 와 같이, 하위 주소를 포함하여 리디렉션할 도메인으로 잘 연결된다.

ws2008_r2_iis_url_rewrite_23

작업 속성의 URL 리디렉션에서 {R:1}을 제외하면 어떨까?

ws2008_r2_iis_url_rewrite_26

m.workflow.archmond.kr/article.aspx 라는 주소를 입력하니… (아래 화면은 윈도우 10 TP의 Project Spartan 브라우저 윙크)

ws2008_r2_iis_url_rewrite_25

m.workflow.archmond.kr 로 연결되는 것을 볼 수 있었다.

ws2008_r2_iis_url_rewrite_27

도움될만한 링크

이것도 살펴보세요!

WSL: Linux용 Windows 하위 시스템 배포 삭제하기

명령 프롬프트를 실행 현재 설치된 배포판 리스트를 확인 wsl -l 배포판을 삭제해갑시다 wsl --unregister 배포판이름 …

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다