CI 묻고 답하기

제목 index.php
글쓴이 ditus 작성시각 2010/11/24 11:17:34
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 21263   RSS

ci 를 처음 사용해보고 있는데요.

현재 hosts 파일을 수정해서 http://tes.test 라는 주소로

로컬에서 작업하고 있습니다.

접속하면 메인 화면이 뜨구요(메인화면 주소에는 index.php 가 나오지 않습니다. 따로 설정을 한것은 아닌데. 흠..). 버튼에

locatioin 으로 다른 페이지로 연결되도록 링크를 걸어두었습니다.

문제는. 버튼을 클릭하면 객체 없음이라는 메세지가 나오면서 컨트롤러로 연결이 안되네요..

test.test/index.php/controlelr 로 하면 바로 접속이 되구요. 문제가 무엇일까요.

 

 다음글 parser 질문 입니다. (2)
 이전글 hmvc vs matchbox (2)

댓글

변종원(웅파) / 2010/11/24 11:26:24 / 추천 0

포럼에서 htaccess 로 검색하시면 많은 답변이 있습니다.
참고하세요. ^^

ditus / 2010/11/24 12:02:53 / 추천 0
웅파님 감사합니다. 메뉴얼 참고하여 htaccess 파일 생성하여 해결 했네요 ^^

근데..궁금한게

test.test 로 접속하면 index.php 파일이 안보이던데.. 지금에야 htaccess 파일을 생성해서 그렇게 나오는구나

이해가 되겠지만.. 이파일 생성하기 전에 test.test 접속하면 index.php 파일이 원래 안나왔었다는..흠;

참. htaccess 파일 윈도우 메모장에서 생성할때. 확장자가 안지워지는 문제가 생겼었습니다.

.htaccess.txt 로 생성하시구.  .httaccess.     까지만 지우면 되네요. (txt 만 지우기) 

혹시 저 같은 초보분에게 도움될까하여..
변종원(웅파) / 2010/11/24 15:36:24 / 추천 0
말씀하신 부분은 codeigniter의 셋팅이나 자체의 문제?(상황)가 아니라
아파치서버단의 문제입니다.

http://test.test 로 접속하게되면 apache의 conf에서

/home/test 로 연결하게 되어 있고 또한 설정에서 index.php나 index.html, index.htm 파일은
주소에 쓰지 않아도 자동으로 찾아주는 걸로 되어 있습니다.

그래서 http://test.test로 접속을 하게되면 실제로 아파치서버단에서 자동으로 http://test.test/index.php
연결을 해줍니다. 그리고 위에 선언한 순서에 따라 먼저 무엇을 찾을지 결정을 합니다.

index.php index.html index.htm 의 순서로 되어 있다면 php를 먼저 찾고 없으면 html파일을 찾고 또 없으면
htm 파일을 찾아줍니다.

htaccess파일은 단순하게 계속 주소마다 index.php를 쓰는게 귀찮고 주소가 길어 보기 않좋으니까 없애주는 겁니다.

포럼을 처음 개설한 목적이 php의 전반적인 질문답변, 또는 리눅스, 아파치까지 전부를 포함하지는 않았습니다.
codeigniter가 주 목적이고 codeigniter를 사용하면서 생기는 관련문제(php, linux, apache등)만 답변하는 쪽으로
방향을 잡았습니다.  전반적인 것을 다 처리하기는 포럼의 성격이 모호해질 가능성이 있어서요.