웹마스터 팁
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에서 어떻게 설정하셔야 되는지 좀 상세하게 설명해주시면 안될가요
정말 염치없는 부탁입니다. ㅠㅠㅠ
제목 | 글쓴이 | 날짜 |
---|---|---|
히든프레임 사랑비BGM 컨트롤하기(수정완료) [6] | Pw-NET | 2008.11.16 |
약관 2개 만들기
[3]
![]() | WXPCM | 2008.11.15 |
IIS 6.0에 rewrite mod 적용하기 [5] | 천애소원 | 2008.11.14 |
제로보드XE 가로 스크롤 문제 해결 방법 [7] | digitalist | 2008.11.12 |
레이아웃에 위젯 넣을때 위젯 사이즈 조절 [4] | mojo9 | 2008.11.07 |
일반 페이지에 로그인(세션) 정보 활용하기 [13] | noirzo | 2008.11.07 |
제한된 웹사이트
[1]
![]() | 마호로 | 2008.11.05 |
라이트박스(facebox) 적용하기
[7]
![]() | 퍼플F | 2008.11.02 |
FTP프로그램을 이용하지 않고 업로드 하기 [8] | 싱하형 | 2008.10.31 |
외국에서 접속시 로그인 않되는문제 [1] | minams | 2008.10.30 |
플래시 BGM 음악 제로보드에 넣는 방법
![]() | 푸른커튼 | 2008.10.29 |
카페24 계정 사용 중에 제로보드XE 로그인 오류가 날 때 [1] | vltm | 2008.10.24 |
개인 웹서버 백업 및 게시물 등록 날짜 수정 방법
[10]
![]() | eunbini | 2008.10.24 |
단일 Windows PC에 다중 버전 IE 설치하기 [5] | NetEagle | 2008.10.22 |
IE의 특정 도메인 인터넷 임시 파일 Cache만 삭제하기 [3] | NetEagle | 2008.10.22 |
cafe24사용자중 페이지에서 위젯편집시 자바스크립트 에러나시는 분들 [8] | 팔공산 | 2008.10.17 |
zbXE 1.0.6 일본어 팩 입니다~
[8]
![]() | 쿠로쿠마 | 2008.10.15 |
UTF-8에서 호환되는 사랑비 BGM 올립니다.
[8]
![]() | 로로아 | 2008.10.15 |
제로보드XE가입 -> 트랙자동가입 기능 | 개돌 | 2008.10.14 |
캘린더 위젯 여러개 사용하기
[3]
![]() | 김초호 | 2008.10.07 |