IIS 7 용 URL Rewrite 모듈 간단 사용법
2008년 07월 14일 월요일, 오전 1시 11분Apache의 mod_rewrite를 그대로 옮겼다. 물론, 윈도우즈의 가장 큰 장점인 GUI까지 덧붙여서 말이다. IIS 7용 URL Rewrite 모듈의 간단 사용법을 소개한다.
Apache의 모듈 중 가장 부러웠던 mod_rewrite!!! 엄청나게 긴 URL이나 복잡한 URL의 특정 패턴을 변수화하여 URL을 짧고 직관적으로 다시 써주는 모듈이다. 예를 들어 'http://어쩌구/board/?id=free&?no=203'이라는 URL을 mod_rewrite를 통해 'http://어쩌구/board/free/203'으로 다시 써줄 수 있다.
Helicon 사(社)를 포함한 해외 IIS Develop 업체 몇 곳에서 IIS 용 URL Rewrite 모듈을 제작 및 판매 또는 무료로 배포하고 있으나 룰 설정이 복잡하다는 단점(사실 GUI 환경이 제공되지 않는다는 점이 가장 큰 걸림돌이 아닐까 싶다.)과 당시 사용자들의 수요가 그다지 높지 않았기 때문에 크게 각광 받지 못했다. 그냥 소수만 알고 찾아 쓰는 정도라 할까?
참고로 Helicon 사(社)에서 판매 및 무료로 배포하고 있는 URL Rewrite 모듈은 아래 링크를 참고하시라.
http://www.helicontech.com/download-isapi_rewrite3.htm
서론이 매우 길었다. 결론만 말하자면 굉장히 쓰기 쉽고 편한 IIS 7용 URL Rewrite 모듈이 iis.net에서 배포되고 있다는 것이다. 다운로드 경로는 아래 링크를 참고해 주시기 바라며 물론, 라이센스는 'Free'다.
32비트용: http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1691
64비트용: http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1692
정상적으로 설치가 완료됐다면 IIS 7 관리자 콘솔 - 기능보기 목록에 아래 그림과 같이 URL Rewrite Module이 추가되었음을 확인할 수 있을 것이다.
URL Rewrite 룰을 능숙하게 다룰 줄 안다면 아래 그림과 같이 'add rule' 메뉴를 통해 직접 Rewrite 룰을 생성할 수도 있지만, 본 포스트에서는 이미 생성된 Apache 용(?) URL Rewrite 룰을 손쉽게 IIS 7 용 URL Rewrite 룰로 변경 및 적용하는 방법을 안내하고자 한다.
* 이 정도만 되도 어디냐… 흑흑…
도마 위에 오른 대상은 리눅스 서버 곳곳에 엄청난 멀티 자원을 확보하고 있는 제로보드(Zeroboard XE)!!! 우선 제로보드 설치를 완료하면 제로보드 루트 폴더에 '.htaccess'라는 파일이 생성된다. 이 녀석을 워드패드나 메모장으로 까보면 아래 그림과 같이 쉽게 해독하기 어려운 URL Rewrite 룰들을 확인할 수 있다.
* 이것은 빙산의 일각일뿐!
'.htaccess' 파일 내의 모든 내용을 복사한 후, URL Rewrite Moudle로 돌아간다. 단, 여기서 한가지 주의할 점은 이 URL Rewrite 룰은 제로보드 사이트에 대한 룰이기 때문에 엉뚱한 사이트의 URL Rewrite Module에 설정해선 안된다. 이해를 돕기 위해 그림 파일을 첨부한다.
* 즉, URL Rewrite Module은 각 사이트 별로 설정이 가능하다. 물론, 부모 상속도 가능하다.
본론으로 돌아와 URL Rewrite Module의 'Import Rule' 메뉴로 진입한다. 그리고 아래 그림과 같이 조금 전에 복사한 내용을 'Rewrite rules' 공란에 그대로 붙여넣기한다. 끝으로 적용 버튼을 클릭하면 자동으로 URL Rewrite Rule이 설정되는 것을 확인할 수 있을 것이다.
* 가끔 IIS 7용 URL Rewrite Module에서 인식하지 못하는 룰이 있기 때문에 컨버팅 과정 중 실패한 것이 없는지 확인해 주어야 한다.
아래는 설정이 완료된 모습. 큰 문제 없이 IIS 7용 URL Rewrite 룰로 변경되었다.
* IIS 7용 URL Rewrite Module! 완존 쵝오! -_-)b
태그: IIS 7, URL Rewrite, Windows Server 2008, 윈도우즈 서버 2008



