728x90
반응형
서론
사용자들에게 좀더 친숙한 URL 정보를 제공하기 위하여 URL Rewrite를 사용하게 됩니다. URL Rewrite를 사용하는 이유로는 여러 가지가 있겠지만, 주된 이유가 검색엔진에 색인될 수 있도록 하는 검색 친화적 주소를 만들수 있다는 점(Search Engine Optimization ; SEO)과, 그밖에 프록시 및 로드 밸런싱, 접근 제한 등에도 유용하게 이용할 수 있습니다.
아파치라면 mod_rewrite를 사용하면 되지만, IIS에서는 어떤 것이 좋을까 찾던 중에 무료로 사용할 수 있는 버전이 ISAPI Rewirte 3.0 Lite 였습니다. 본 글에서는 IIS 6.0에서 ISAPI Rewirte 3.0 Lite 버전을 설치하고 간단하게 테스트까지 하는 과정을 요약 정리해 두었습니다.
설치 과정
http://www.helicontech.com/isapi_rewrite/ 주소에서 ISAPI Rewirte 3.0 Lite 버전을 다운로드 받아서 실행하면 아래 그림과 같이 설치가 시작됩니다.설치 과정에서 특별히 문제가 있는 부분은 없고, 중간에 아래과 같은 과정이 나타나는데, 설치 후에는 IIS 서비스가 재시작됩니다. 서비스가 운영중이라면 설치를 신중히 고려해야겠습니다.
설정
설치가 완료되면, 프로그램 그룹에 ISAPI Rewirte 관련 프로그램 그룹이 생기고, 그 프로그램 그룹 내의 매니저를 실행하면 아래 그림과 같이 IIS 관리자 툴과 비슷한 ISAPI Rewrite 관리자 화면이 나타납니다.기본 사이트와 제가 테스트를 위하여 만든 "Test"라는 사이트가 표시됩니다.
"Edit" 버튼을 눌러서, URL Rewrite를 위한 규칙을 편집합니다. 아래 그림이 규칙 편집기 화면입니다.
URL Rewrite 규칙의 작성이 완료되면, "Apply" 버튼을 눌러 규칙을 저장하고, 매니저에서 "적용" 버튼을 선택하여 입력한 규칙이 사이트에 적용되도록 합니다.
아래는 규칙을 입력할 때 유용한 정규표현식 테스트 도구입니다. 프로그램 그룹에 별도로 아이콘이 등록되어 있지 않고, ISAPI Rewrite 3.0 Lite 버전을 설치한 디렉토리에서 직접 실행을 시켜줘야만 합니다.
테스트
아래와 같이 List.asp 파일을 작성하고, 위에서와 같이 URL Rewrite 규칙을 설정하여 테스트를 해 보았습니다.<html>
<body>
<h2>
<%
Response.Write Request("id") & "..."
%>
</h2>
</body>
</html>
IE에서 아래 그림과 같이 URL을 입력하면 실제로는 http://localhost/List.asp?id=alskdjf 이 호출되고, 그 결과 아래 그림과 같은 출력이 나타나게 됩니다.
결론
검색 엔진 최적화를 위하여 많이 사용하는 URL Rewrite를 IIS 6.0에서 적용하기 위한 ISAPI Rewrite 3.0 Lite 버전에 대한 설치 및 간단한 테스트를 수행하여 보았습니다.쉽고 단순한 형태로 운영이 가능했지만, Lite 버전에서는 개별 Site 별로 적용이 불가능하기 때문에 IIS 내의 다수의 Site가 존재한다면 원치 않는 부분까지 Rewrite 가 될 수 있으므로 Lite 버전을 실제 운영하는 사이트에 적용하실 때는 주의가 필요합니다.
참고자료
'프로그래밍 > 웹 관련' 카테고리의 다른 글
ASP에서 ABCUpload 컴포넌트 사용시 업로드 파일용량 문제 (0) | 2010.10.26 |
---|---|
ABCUpload4.XField.4 오류 '80040005' 발생 문제 해결 (0) | 2010.10.21 |
특정 작업 동안 기다리기 페이지 구현하기. (0) | 2010.03.15 |
ASP에서 서버의 디렉토리를 재귀적으로 자동생성하는 함수 (0) | 2010.02.10 |
IIS 웹로그가 생성이 안되었던 문제... (0) | 2009.08.03 |