질문 Q #11604
application/controllers/에 존재하는 파일들 실행 문제
해달봉 2014-09-11 09:24:36
안녕하세요.
초보 개발자 입니다. 

다름이아니라 xampp로 작업 할 때는 이상없이 제대로 동작 하였으나 , 우분투 + 아파치로 로컬환경 셋팅하고 기존에 개발했던 CI프로젝트를 실행해봤는데 실행이 되지 않고 404 에러가 발생하더군요..ㅠ

기존의 xampp방식 그대로 실행하였으나 , application/controllers/하위에 실행파일들을 읽지 못하더군요.

.htaccess 는 이렇습니다.
 
<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteBase /

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

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

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

그리고 좀 이상한건 routes.php 인데요
$route['default_controller']  = '실행 할 파일명 정의' 하게 되면 그 파일만 index로 간주하여 실행이 되더군요 ㅠㅠ

어떻게 설정?? 을 해줘야 되는지 막막하더군요. 선배님들의 조언을 부탁드립니다.
감사합니다.

 
답변 2
#1 들국화 2014-09-11 09:30:53
default_controller 는 말 그대로 컨트롤러가 정의가 안되어 있으면 읽어드리는 컨트롤러 입니다.
보통은 메인 페이지를 디폴트로 지정 합니다.
#2 변종원(웅파) 2014-09-11 09:47:55
httpd.conf 에서 mod_rewrite 찾아서 주석처리 되어 있으면 풀어주고 아파치 재실행하세요