웹마스터 팁
IIS 6.0에 rewrite mod 적용하기
2008.11.14 11:08
IIS6.0으로 운영하고 있는 서버에 rewrite mod를 적용하기 위해 이것저것 알아보던 중 발견한 가장 간편한 방법이다.
기존에 쓰던 모듈들이 웹페이지 링크도 깨져있고 해서 찾기가 힘들었는데 iis.net에서 발견했다.
overview에 나와있는 대로 파워풀하네^^; 아파치랑도 잘 맞는 듯하고..
ISAPI_Rewrite 3.0
http://www.iis.net/downloads/default.aspx?tabid=34&i=1512&g=6
IIS 5, IIS 5.1, IIS 6, IIS 7 를 지원한다.
설치방법은 설명이 필요없다.
msi로 되어있기 때문에 다운로드해서 그냥 설치해주면 된다.
설치하는 도중에 WWW 서비스는 재시작하는 듯.
설치가 완료되면 알아서 확장 모듈에 ISAPI_Rewrite3 모듈이 등록된다.
출처 http://walkwith.net/archives/113
댓글 5
-
시러요
2009.01.03 18:07
오호라!! 이렇게 간단한 방법이.. ㅋㅋ 왜캐, 주소가 바로 안되나 했어용.. ㅜㅜ' -
술이
2009.01.04 18:31
45일 제한 있는데 45일 이상 써본 사람있나요? 일부 제한을 몇가지 설명이 나왔는데 멀티 호스팅이 되는지 안되는지가 궁금한데...
설명에는 하나만 된다고 해서 한개밖에 못쓰나 하는 생각을 가져봅니다. -
오승민
2009.02.27 16:23
우선 rewrite 모드가 최근에 안되서 확인 해보니 결제하라고 뜨네요.
트라이얼 기간 끝나면 적용안되나 봐요 ㅡㅡ; -
윤원식614
2009.10.04 22:35
Freeware인 ISAPI_Rewrite 3 Lite를 활용하시면 45일 이상 쓸수 있습니다만, 몇가지 수정사항이 있네요.
(다운로드 링크: http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1599)
이것저것 테스트해보니 각 서브폴더에 있는 .htaccess파일을 통해 적용하는 것이 아니라
Manager에서 설정 가능한 httpd.conf 파일의 설정만을 활용하는 것 같습니다.
(debug를 직접 찍어보면서 확인함)
따라서 루트경로에 바로 xe가 설치되어 있으면 xe의 .htaccess파일의 내용을 그대로 긁어다 붙여도 상관 없겠지만 root/xe 이런식으로 설치되어 있을경우 제대로 rewrite 동작을 못하더라구요
저도 위와 같은 경로로 되어 있어서 /xe/.htaccess의 내용을 일부 수정하여 httpd.conf에다 붙여넣기 하였습니다.
다른 곳에서 .htaccess파일을 사용할경우 비슷하게 httpd.conf파일을 수동으로-_- 수정해야 할 것 같네요. 저는 다행이 아직까진 XE밖에 .htaccess파일을 쓰는게 없습니다만 ㅋ 무료임을 감안하면 뭐 해볼만한 시도인것 같긴 합니다 :)
아래는 root/xe/경로로 설정하고 수정한 httpd.conf 파일입니다.
시스템 환경은 IIS 6.0 + php5 + mysql4 입니다.
-------------------------------------------------------------------------------------------------------------
RewriteEngine On
# reserve XE Layout Template Source File (*.html)
RewriteRule ^/xe/layouts/(.+)/(.+).html$ /xe/index.php [L]# static files
RewriteRule ^/xe/(.+)/files/member_extra_info/(.*) /xe/files/member_extra_info/$2 [L]
RewriteRule ^/xe/(.+)/files/attach/(.*) /xe/files/attach/$2 [L]
RewriteRule ^/xe/(.+)/files/cache/(.*) /xe/files/cache/$2 [L]
RewriteRule ^/xe/(.+)/files/faceOff/(.*) /xe/files/faceOff/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/files/(.*) /xe/files/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/modules/(.*) /xe/modules/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/common/(.*) /xe/common/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/widgets/(.*) /xe/widgets/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/widgetstyle/(.*) /xe/widgetstyle/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/layouts/(.*) /xe/layouts/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/addons/(.*) /xe/addons/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/entry/files/(.*) /xe/files/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/entry/modules/(.*) /xe/modules/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/entry/common/(.*) /xe/common/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/entry/widgets/(.*) /xe/widgets/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/entry/widgetstyle/(.*) /xe/widgetstyle/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/entry/layouts/(.*) /xe/layouts/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/entry/addons/(.*) /xe/addons/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/files/(.*) /xe/files/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/modules/(.*) /xe/modules/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/common/(.*) /xe/common/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/widgets/(.*) /xe/widgets/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/widgetstyle/(.*) /xe/widgetstyle/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/layouts/(.*) /xe/layouts/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/addons/(.*) /xe/addons/$2 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/files/(.*) /xe/files/$3 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/modules/(.*) /xe/modules/$3 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/common/(.*) /xe/common/$3 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/widgets/(.*) /xe/widgets/$3 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/widgetstyle/(.*) /xe/widgetstyle/$3 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/layouts/(.*) /xe/layouts/$3 [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/addons/(.*) /xe/addons/$3 [L]# rss , blogAPI
RewriteRule ^/xe/rss$ /xe/index.php?module=rss&act=rss [L]
RewriteRule ^/xe/atom$ /xe/index.php?module=rss&act=atom [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/rss$ /xe/index.php?mid=$1&act=rss [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/atom$ /xe/index.php?mid=$1&act=atom [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/api$ /xe/index.php?mid=$1&act=api [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/rss$ /xe/index.php?vid=$1&mid=$2&act=rss [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/atom$ /xe/index.php?vid=$1&mid=$2&act=atom [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/api$ /xe/index.php?vid=$1&mid=$2&act=api [L]# trackback
RewriteRule ^/xe/([0-9]+)/(.+)/trackback$ /xe/index.php?document_srl=$1&key=$2&act=trackback [L]
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ /xe/index.php?vid=$1&document_srl=$2&key=$3&act=trackback [L]# administrator page
RewriteRule ^/xe/admin/?$ /xe/index.php?module=admin [L]# document permanent link
RewriteRule ^/xe/([[:digit:]]+)$ /xe/index.php?document_srl=$1 [L]
# vid + document permanent link
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([[:digit:]]+)$ /xe/index.php?vid=$1&document_srl=$2 [L]# mid link
RewriteRule ^/xe/([a-zA-Z0-9_]+)(/){0,1}$ /xe/index.php?mid=$1 [L]
# vid + mid link
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)(/){0,1}$ /xe/index.php?vid=$1&mid=$2 [L]# mid + document link
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([[:digit:]]+)$ /xe/index.php?mid=$1&document_srl=$2 [L]
# vid + mid + document link
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([[:digit:]]+)$ /xe/index.php?vid=$1&mid=$2&document_srl=$3 [L]# mid + entry title
RewriteRule ^/xe/([a-zA-Z0-9_]+)/entry/(.+)$ /xe/index.php?mid=$1&entry=$2 [L]
# vid + mid + entry title
RewriteRule ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/(.+)$ /xe/index.php?vid=$1&mid=$2&entry=$3 [L] -
parksungho
2009.10.05 12:59
lite3버젼 설치하고 C:\Program Files\Helicon\ISAPI_Rewrite3 여기에서 httpd.conf 를 xe에 ..htaccess 내용으로 바꾸고 httpd.conf 복사해서 해당 xe에 넣엇습니다.그리고 iis에서 어떻게 설정하셔야 되는지 좀 상세하게 설명해주시면 안될가요
정말 염치없는 부탁입니다. ㅠㅠㅠ
제목 | 글쓴이 | 날짜 |
---|---|---|
글쓰기를 클릭하면 띄워지는 테두리 없는 예쁜 팝업 띄우기 core. 1.7.4 [4] | 마음의빈자리 | 2014.02.11 |
2014년 2월 12일부터 갑자기 사이트(관리자 페이지)가 깨지는 경우. | 새하나모 | 2014.02.12 |
이메일인증 Error 한방정리 참고해보세요. [4] | 애드바이러스 | 2014.02.12 |
css 배경이미지 정리 | devdevpia | 2014.02.13 |
GNB 메뉴를 쉽게 만드는 jQuery plugin [2] | 김개발 | 2014.02.14 |
css 가운데정렬 완벽정리! | 돼지코구뇽 | 2014.02.14 |
"이 페이지 나가기" 경고창이 뜨는 사이트의 경우 [23] | 투씨 | 2014.02.15 |
카카오스토리 링크 [14] | 맞장 | 2014.02.15 |
우분투 12.04 LTS Nginx 최신버전 설치하기 [1] | 도라미 | 2014.02.17 |
1.7.4 용 youtube, vimeo, ted 썸네일 적용 document.item.php 수정방법 [9] | 남자인간 | 2014.02.17 |
1.7.4 버전용 한글 lang.xml 파일 [5] | 투씨 | 2014.02.18 |
IEXPLORER 버젼 호환성 강제 맞추기 | davidis | 2014.02.18 |
누리고 쇼핑몰 모바일버전에서 백지화현상 수정하는 팁 [5] | garnecia | 2014.02.19 |
XE 1.7.4 "이메일 주소로 계정 찾기" 오류 해결 방법 | 꿈돌리 | 2014.02.20 |
위젯 게시판 선택시 다중선택하기 ! [2] | GomSang | 2014.02.21 |
게시판 목록에서 새창 띄워서 다른 형태 나오게 하기 [3] | foret | 2014.02.23 |
게시판 목록의 new 아이콘 바꾸기 [1] | foret | 2014.02.23 |
스케치북5 모바일 댓글 작성시 엔터를 쳤을 때 <br /> 코드 뜨는 문제 해결 [7] | oryan | 2014.02.23 |
코어 수정 없이 스킨 수정만으로 게시판 목록에 유튜브,비메오 썸네일 출력 [2] | foret | 2014.02.23 |
부트스트랩 레이아웃 제작시 메뉴 코딩팁 | 웹빌드 | 2014.02.23 |