CI 묻고 답하기

제목 URL에서 index.php없이 사용하기
글쓴이 Mark 작성시각 2011/02/15 19:03:52
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 25195   RSS
지난 번에도 질문을 올렸는데, 웅파님께서 답변을 해주셔서 .htaccess를 index.php 파일이 있는 곳으로 옮겼습니다.

제 환경: apache2.x + MySQL5.x + PHP5 + codeigniter 1.7.2  (AMP는 xampp로 설치)

현재 Directory 구조는 이렇습니다.
 c:\xampp\htdocs\ci ->여기가 CI가 설치된 폴더이구요.
                                   \system\application
                                  기타 폴더

codeigniter 압축풀어서 codeingniter폴더를  c:\xampp\htdocs\ 에 copy한 다음  폴더명을 ci 로  rename했습니다.


1) apache config/config.php
$config['index_page'] = ""; 
$config['uri_protocol'] = "REQUEST_URI";

2) ci/.htaccess

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond $1 !^(index\.php|resources|robots\.txt)
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>

<IfModule !mod_rewrite.c>
  ErrorDocument 404 /index.php\
</IfModule>

Explorer 를 실행하면 500 internel error 가 납니다.

.htaccess 파일이 문제인 것 같긴한데, 어떻게 해야 할지 모르겠네요. Plz help me~~.
 

태그 .htaccess,index.php,mod_write
 다음글 코드이그나이터로 만든 프로그램을 GPL로 배포하는 것이... (1)
 이전글 마냐님 공개 보드에 관하여... (1)

댓글

변종원(웅파) / 2011/02/15 21:15:24 / 추천 0
index.php 넣어서 접속했을때 이상이 없는지 확인해보시구요. 넣었는데도 이상이 있으면
htaccess문제는 아닙니다.

아파치 설정에서 htaccess 관련 내용들이 주석처리 되어 있지 않은지 확인해보세요.
양승현 / 2011/02/17 11:03:15 / 추천 0
웅파님 말씀대로 아파치설정 문제같습니다. ^^;

<Directory "디렉토리경로">
    AllowOverride All
    Options Indexes FollowSymLinks
    Order allow,deny
    Allow from all
</Directory>

요걸 한번 넣어 보시길..