CI 묻고 답하기

제목 default_controller 세팅을 했는데 적용이 안되네요~~
글쓴이 무한보더 작성시각 2013/02/08 10:55:11
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 19286   RSS
요즘 한창 익히고는 있는데 잘 안풀리는게 은근 있네요~~

먼지 디렉토리 구조는 /home/ww/ci 하위 구조에 codeigniter 를 풀어넣었습니다.
/home/www/ci/application/config/routes.php 파일에서 default_controller 가 최초에 welcome 으로 되어 있자나요~~
Apache 세팅은 vhost 를 사용하고 있고 도메인은 ci_study.co.kr 로 설정했습니다.
물론 index.php 죽이는 작업 다 했구요~~
 <Directory /home/www/ci>
        Options Indexes FollowSymLinks
        AllowOverride All
</Directory>
이것도 다 넣었구요~~

증상은 브라우져에서 ci_study.co.kr  이렇게 하면

Index of /

이게 나오고 (이건 제 생각엔 Apache 설정에서 Indexes 요 옵션 때문에 나오는거 같은데..Indexes 옵션을 빼니까 403 에러가 나오더라구요~~암튼)

ci_study.co.kr/index.php 또는 ci_study.co.kr/welcome 이렇게 하면 welcome 클래스가 잘 호출 되네요~~
그럼 제가 매뉴얼을 보고 여기저기 검색해본 결과로 default_controller 를 세팅하면 ci_study.co.kr 에서도 welcome 함수가 호출이 되어야 하는거 아닌가요??
그냥 제 생각엔 Apache 설정에 있는 FollowSymLinks 옵션이 안먹는것 같다는 막연한 생각은 있는데 왜 이런건지 알수가 없네요~~
아파치 설정쪽에 문제인가요 다른쪽 문제인건가요??
 
태그 default_controller,index
 다음글 해킹당했어요 (6)
 이전글 CI 와 그누보드 (3)

댓글

변종원(웅파) / 2013/02/08 11:05:12 / 추천 0
아파치쪽 문제 이거나 config.php 또는 .htaccess까지도 문제대상이 될 수 있을 것 같네요.

index.php를 안치면 못찾고 indexes에 해당하는 내용을 보여주는 것이니까요.

index.php 죽이기에서 문제가 발생한거 같네요.
무한보더 / 2013/02/08 11:20:39 / 추천 0
웅파// 빠른 답변 감사합니다.
웅파님이 작성해 주신 index.php 죽이기 글 보고 고대로 따라 했고
실제로 ci_study.co.kr/welcome 을 했을땐 welcome 함수를 호출하는거 보니 index.php 죽이기는 정상적으로 적용된게 아닌가요??
혹시 $config['base_url'] 을 설정해 줘야 하는건가요??
변종원(웅파) / 2013/02/08 11:24:46 / 추천 0
무한보더/ 당연한거 아닐까요? ^^

$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://" . $_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);

증상은 http://도메인/ 으로 접속했을때 http://도메인/index.php가 실행되지 못하는 것입니다.

아파치 로그 보세요.
무한보더 / 2013/02/08 11:39:00 / 추천 0
 웅파// 아~~ 제가 너무 성급했네요~~
그 설정은 했고 welcome 함수에서 print_r($this->config->item('base_url')) 해봐도 http://ci_study.co.kr/ 로 나오긴 하는데요~~
전 혹시 $config['base_url'] 에 따로 뭔가 value 값을 추가해줘야 하나 해서요~~ ^^
한대승(불의회상) / 2013/02/09 08:38:19 / 추천 0
아파치의 httpd.conf 를 살펴 보세요.
증상이

DirectoryIndex

항목에 index.php가 빠졌을때 나오는 증상과 유사하군요.
무한보더 / 2013/02/13 11:21:57 / 추천 0
 //불의회상
감사합니다~~ 해결되었네요~~ 아파치쪽 설정은 잘 몰라서 이번에 하나 또 배웠네요!! ^^