환경: 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을 다운로드하자.
아래로 스크롤하면 Korean 부분이 있다. 나에게 맞는 설치 방법을 택하자.
6.1MB 크기의 rewrite_x64_ko-KR.msi 를 다운로드하여 바로 설치했다. 오래되어 보이는 IIS 로고… 흑백이다! 윈도우 95 시절 느낌…
IIS 관리자(inetmgr)를 실행하면 ‘URL 재작성’이 보인다. 여기서 바로 작업할 것은 아니니 성급해 하지는 말자.
나는 DNSEVER의 도메인 관리를 사용중이다. 외부에 DNS를 맡기고 있는 셈. 먼저 원본 도메인과 리디렉션할 도메인을 모두 등록해 접속이 가능하게 만들어 놓자.
접속 가능한지 확인 후, IIS에 돌아와서 URL 재작성 기능을 활용할 사이트를 선택한 뒤, URL 재작성 기능에 들어가면 된다. 그리고 우측에 나오는 [규칙 추가]를 눌러보자.
‘인바운드 규칙’ 아래에 있는 [빈 규칙]을 클릭.
아래와 같이 설정했다. ECMA-262 호환 정규 표현식에 대한 설명은 이 링크를 참고할 것.(이것도 참고.)
- 요청한 URL: 패턴과 일치
- 사용: 정규식
- 패턴: ^(.*)$
- 대/소문자 무시: 체크
패턴 테스트로 문제 없는지 살펴보자.
조건을 추가.
조건 편집에 다음을 입력했다. 패턴은 위에서 말했던 ECMA-262 호환 정규 표현식을 사용.
- 조건 입력: {HTTP_HOST}
- 입력 문자열이 다음과 같은 경우 확인: 패턴과 일치
- 패턴: ^m\.workflow\.archmond\.kr
- 대/소문자 무시: 체크
작업 섹션을 아래와 같이 입력했다.
- 작업: 리디렉션
- URL 리디렉션: http://mworkflow.archmond.kr/{R:1}
- 쿼리 문자열 추가: 체크
- 리디렉션 유형: 영구(301)
이제 웹 브라우저에서 m.workflow.archmond.kr 에 접속해봤다.
mworkflow.archmond.kr로 리디렉션되는 것을 알 수 있다. 일단 성공!
응용해서 하위 주소를 입력해봤다. http://m.workflow.archmond.kr/what.html
http://mworkflow.archmond.kr/what.html 와 같이, 하위 주소를 포함하여 리디렉션할 도메인으로 잘 연결된다.
작업 속성의 URL 리디렉션에서 {R:1}을 제외하면 어떨까?
m.workflow.archmond.kr/article.aspx 라는 주소를 입력하니… (아래 화면은 윈도우 10 TP의 Project Spartan 브라우저 )
m.workflow.archmond.kr 로 연결되는 것을 볼 수 있었다.
도움될만한 링크
- 옛날 버전: http://siegemode.tistory.com/2
- URL ReWrite(iis 7) http://www.iis.net/downloads/microsoft/url-rewrite
- URL 재작성 설명 http://www.sqler.com/248275 , http://www.egocube.pe.kr/Translation/Content/url-rewrite/200807020001 , http://studyforus.tistory.com/25 , http://www.dotnetexpertguide.com/2011/08/iis-7-redirect-domaincom-to.html , http://laigo.kr/574 , http://weblogs.asp.net/owscott/iis-url-rewrite-rewriting-non-www-to-www , http://stackoverflow.com/questions/2207059/iis7-url-rewrite-add-www-prefix , https://www.xpressengine.com/tiptech_server/22871709 , http://stackoverflow.com/questions/16998832/iis-url-rewrite-rn-clarification