웹마스터 팁
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에서 어떻게 설정하셔야 되는지 좀 상세하게 설명해주시면 안될가요
정말 염치없는 부탁입니다. ㅠㅠㅠ
제목 | 글쓴이 | 날짜 |
---|---|---|
초간단 폼메일...소스를 보시면 알거에요.. 수정하셔서 사용해보세요 [5] | 코리아프럼 | 2008.10.28 |
플래시 BGM 음악 제로보드에 넣는 방법 | 푸른커튼 | 2008.10.29 |
윈도우즈에서 운영시 메일 발송 문제 해결 팁 [4] | ㅅnㅁiㄱlㅍㅡㄴㅁㅡㄹ | 2008.10.30 |
외국에서 접속시 로그인 않되는문제 [1] | minams | 2008.10.30 |
FTP프로그램을 이용하지 않고 업로드 하기 [8] | 싱하형 | 2008.10.31 |
라이트박스(facebox) 적용하기 [7] | 퍼플F | 2008.11.02 |
이미지 리사이즈가 적용 안될때 [1] | 개돌 | 2008.11.03 |
제한된 웹사이트 [1] | 마호로 | 2008.11.05 |
일반 페이지에 로그인(세션) 정보 활용하기 [13] | noirzo | 2008.11.07 |
레이아웃에 위젯 넣을때 위젯 사이즈 조절 [4] | mojo9 | 2008.11.07 |
제로보드XE 가로 스크롤 문제 해결 방법 [7] | digitalist | 2008.11.12 |
제로보드XE XML파일 표준화 [2] | BlueGATE | 2008.11.13 |
IIS 6.0에 rewrite mod 적용하기 [5] | 천애소원 | 2008.11.14 |
약관 2개 만들기 [3] | WXPCM | 2008.11.15 |
히든프레임 사랑비BGM 컨트롤하기(수정완료) [6] | Pw-NET | 2008.11.16 |
새글/업데이트/이미지/동영상/첨부파일 아이콘 없애기 [18] | 老姜君 | 2008.11.21 |
회원 관리 리스트에 생일/설명/활동량 추가하기 [16] | 老姜君 | 2008.11.21 |
펌방지하기(펌방지해제우회) [6] | *이종민* | 2008.11.21 |
XpressEngine 공식 매뉴얼(한글 파일) #1 [9] | 자이제로 | 2008.11.21 |
XpressEngine 공식 매뉴얼(한글 파일) #2 [6] | 자이제로 | 2008.11.21 |