웹마스터 팁
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.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] -
lite3버젼 설치하고 C:\Program Files\Helicon\ISAPI_Rewrite3 여기에서 httpd.conf 를 xe에 ..htaccess 내용으로 바꾸고 httpd.conf 복사해서 해당 xe에 넣엇습니다.
그리고 iis에서 어떻게 설정하셔야 되는지 좀 상세하게 설명해주시면 안될가요
정말 염치없는 부탁입니다. ㅠㅠㅠ
제목 | 글쓴이 | 날짜 |
---|---|---|
방명록 스킨을 통한 글 작성시 임시저장 가능케 하기(수정) | 라르게덴 | 2008.07.08 |
1.0.3 버전 이상부터 본문 내 이미지 자동 리사이징이 안되는 경우 [1] | kirrie | 2008.08.01 |
가입시 웹마스터에게 가입했다는 메일 보내기.
[4]
![]() | dhseo | 2008.06.02 |
DB 이전시 오류 해결,,,하하하하...끝네 해결 했음....
![]() | Crazyhouse.cn | 2009.10.16 |
레이아웃에서 배경이미지를 좌-아래에 넣을 경우 | 오스카 | 2009.10.10 |
www가 붙는 도메인과 그렇지 않은 도메인 하나로 처리하기 [8] | 똑디 | 2008.01.18 |
첨부 파일 용량 문제 - 이것도 저것도 않될때
[4]
![]() | DeJavu346 | 2009.01.22 |
인터넷 익스플로러 vs 파이어 폭스 속도 차이 [3] | Jiwoon Kim | 2009.01.25 |
레이아웃에 위젯 넣을때 위젯 사이즈 조절 [4] | mojo9 | 2008.11.07 |
왼쪽메뉴줄이고 오른쪽에 박스만들어 내용쉽게넣기
[15]
![]() | plruto | 2008.02.07 |
최근게시물의 캐시파일을 일반문서에 불러들이기 [2] | 고진감래 | 2009.10.09 |
제로보드의 아이콘을 내 맘대로 변경하기...(1)
[3]
![]() | winter548 | 2009.03.23 |
/?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 |