| 제목 | 안녕하세요 ~ | ||
|---|---|---|---|
| 글쓴이 | phper | 작성시각 | 2010/04/29 11:17:37 | 
|  | |||
| 안녕하세요. 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
                             | 
| 
                                변종원(웅파)
                                /
                                2010/04/29 11:43:32 /
                                추천
                                0
                             iis에서 www를 가리키던 test를 가리키던 상관없이 위와 같이 수정하셔야 합니다. 
<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>
 | 
| 
                                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
                             
                                말씀감사합니다 ^^ 즐겨찾기에 추가해두었어요. | 
RewriteRule ^(.*)$ /index.php/$1 [L] 이어야 합니다.
.htaccess 파일은 /test/에 위치해야 하구요.
iis에서 /test/를 직접 가리키는 건지 아니면 /www/를 가르키고 http://도메인/test 형태로 접근을 하시려는 건지요?