웹마스터 팁
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에서 어떻게 설정하셔야 되는지 좀 상세하게 설명해주시면 안될가요
정말 염치없는 부탁입니다. ㅠㅠㅠ
제목 | 글쓴이 | 날짜 |
---|---|---|
/?module=admin 로 들어가지지 않아요. [2] | oO나쁜토끼Oo | 2009.09.29 |
오른쪽 서브메뉴영역 제목 이미지로 나타내기 [6] | hbeen | 2009.09.11 |
IIS 6.0에 rewrite mod 적용하기 [5] | 천애소원 | 2008.11.14 |
비회원 글쓰기가 되지 않을 경우.. | 태쥐 | 2009.10.01 |
MySQL server has gone away 에러 대응 | 고수군 | 2009.09.30 |
이미지마크 쓸 경우 레벨아이콘 위치 바꾸기 | 고진감래 | 2009.09.30 |
방명록 게시판에서 확장변수 검사 안되는 문제 임시 방안 | June Oh | 2009.09.28 |
모든 사이트 운영하는분들 읽어보셨으면 좋겠네요 [6] | NEARSTORY | 2009.08.12 |
에디터 컴포넌트 목록이 안 나올 때 해결법 [2] | SMaker | 2009.06.14 |
파일첨부 안될때 | 정박사닷컴 | 2009.09.24 |
최근문서위젯의 제목을 누르면 게시판으로 이동 [3] | CL님 | 2008.04.13 |
게시판 확장변수 일괄 등록 하기 [2] | 2년후 | 2009.09.20 |
네이버 실시간 인기검색어 가져오는 함수 [2] | Darby♡ | 2009.09.14 |
XE svn external link로 update하기 [7] | 하늘03 | 2009.08.09 |
좌측 메뉴 하단에 애드센스를 탑재해 보자! [5] | migojarad.myid.net | 2007.08.13 |
FTP로 지워지지 않는 파일 삭제방법. [9] | pakjce | 2008.07.05 |
apmsetup5를 이용한 zbxe 설치 및 복구 [2] | 무도사 | 2007.11.02 |
알 수 없는 아이프레임이 심어졌을 때 (치명적인 바이러스) [6] | jjabez | 2009.08.08 |
제로보드 XE에서 강추하는 플래시 넣기 [12] | 미오유 | 2007.09.19 |
이것두 팁은 되려나...; xe 7대 구성 설치법임..ㅋ; | 불패의초인 | 2009.09.11 |