CI 묻고 답하기

제목 안녕하세요 ~
글쓴이 phper 작성시각 2010/04/29 11:17:37
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 25783   RSS
 안녕하세요.

IIS+PHP+MySql 환경에서 작업하는데요

rewrite에 대해서 포럼글은 다 보고 구글링도 해봤는데 ㅠ 

그냥 루트에 깔아야 하는건지..

apache 와 동일한 기능을 한다는 ISAPI_Rewrite3 플그램을 깔아서 적용했는데

ci 설치루트가

www/test/에 깔아서 config.php 에서 "index.php" 항목을 "" << 지우고

ISAPI_rewrite    .htaccess 에 

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/test/index\.php
RewriteCond %{REQUEST_URI} !^/img/
RewriteCond %{REQUEST_URI} !^/css/
RewriteCond %{REQUEST_URI} !^/js/
RewriteCond %{REQUEST_URI} !^/data/
RewriteCond %{REQUEST_URI} !^/editor/
RewriteRule ^(.*)$ test/index.php/$1 [L]

이런식으로 적용했는데 영 안되네요 

조금의 힌트라도 감사히 받을게요.


 다음글 라이브러리 사용시 배열부분 질문드립니다. (4)
 이전글 base64_encode(rawurlencode()) ... (4)

댓글

변종원(웅파) / 2010/04/29 11:36:35 / 추천 0
/test/system 의 디렉토리 구조라면

RewriteRule ^(.*)$ /index.php/$1 [L] 이어야 합니다.

.htaccess 파일은 /test/에 위치해야 하구요.

iis에서 /test/를 직접 가리키는 건지 아니면 /www/를 가르키고 http://도메인/test 형태로 접근을 하시려는 건지요?
변종원(웅파) / 2010/04/29 11:43:32 / 추천 0

iis에서 www를 가리키던 test를 가리키던 상관없이 위와 같이 수정하셔야 합니다.

아래 두 디렉토리 모두 codeigniter가 설치되어 있습니다.

http://ci.jblove.net   /home/codeigniter

http://ci.jblove.net/test/ /home/codeigniter/test          

/home/codeigniter/test/.htaccess   

 

<IfModule mod_rewrite.c>
RewriteEngine On

 RewriteBase /

 RewriteCond $1 !^(index\.php|images|captcha|data|include|trac|robots\.txt)
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d

 RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>




http://ci.jblove.net/test/example 이상없이 접근됩니다.

phper / 2010/04/29 11:45:14 / 추천 0
아 답변 감사합니다 ^^

http://도메인/test  로 접속하고 

결국은

http://도메인/test/index.php/board 이런주소들을

http://도메인/test/board << 이렇게 바꾸려고 하는건데요..ㅎㅎ

밑에 보니까 동일한 증상(?)으로 보이는 여러글들이 있어서 똑같이

적용도해보고 했는데 환경이 달라서인지 안되더라구요.

어차피 요새 일이 별로없어서 개인사이트만들면서 공부중이긴한데 

신경쓰여서 다른걸 진행할수가없네요 에공~
phper / 2010/04/29 11:50:38 / 추천 0
 아.. 정말 감사합니다.

평소에 질/답으로 일궈낸 성과는 웬지 저의 기술에 +를 못해주는거같아

며칠이 걸리더라도 혼자 삽질하면서 해결했는데..

너무 답답해서 질문드렸거든요.

잘되네요 감사해요 ^^
변종원(웅파) / 2010/04/29 12:42:51 / 추천 0
네. 그런 생각을 가지고 계시면 스킬향상과 자기능력향상에 큰 도움이 됩니다.

감사합니다.
kirrie / 2010/04/29 14:06:03 / 추천 0
1. 메뉴얼을 통해서 프로그램의 큰 흐름을 머리 속에 떠올리고
2. 에러메세지나 주석에서 사용되는 기술용어들의 의미를 정확히 숙지하는 것

이 중요합니다. 삽질은 정말 좋은 것입니다. 저도 삽질을 즐깁니다. 그런데 단순히 문제 해결만을 위해서 삽질을 하면
나중에 동일한 문제가 발생했을때 유연하게 대처하기가 힘들어집니다. 삽질을 통해서 문제가 된 부분의 원인을 정확하게 파악하고 동시에 그게 큰 흐름 안에서 어떤 의미인지도 알아야 합니다.

그렇게 1~2년 하다보면 웅파님과 같이 로직에만 신경쓸 수 있게 됩니다. ㅎㅎ (공자님 말씀대로 하자면 마음 가는대로 해도 법도에 걸릴 것이 없다. 는 경지와 같지요.)

kirrie / 2010/04/29 14:07:51 / 추천 0
rewrite는 아주 재밌는 모듈입니다. 아파치 메뉴얼에 rewrite는 따로 예제까지 곁들여서 하나의 페이지로 다뤄질만큼 방대하고 깊습니다. 한번 탐독해보시는 것을 권합니다.

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

한글 번역에 힘써주신 분들에게 감사를!
phper / 2010/04/29 14:49:18 / 추천 0
말씀감사합니다 ^^

즐겨찾기에 추가해두었어요.