CI 묻고 답하기

제목 하나도 안건드렸는데, welcome 페이지가 404에러가 납니다.
카테고리 CI 2, 3
글쓴이 레나토 작성시각 2018/02/22 16:41:51
댓글 : 12 추천 : 0 스크랩 : 0 조회수 : 19117   RSS

nginx 상에 ci 최신버전을 설치하였습니다.

설치된 경로는 sitename.com/admin 이고요

sitename.com/admin로 접속하면 welcome 메시지가 뜹니다. 기본으로 설정돼 있으니까요.

그런데 sitename.com/admin/index.php/welcome 으로 접속하면 nginx에서 404 에러가 납니다.

welcome뿐아니라 다른 컨트롤러를 추가해도 모두 404에러가 납니다.

원인을 모르겠습니다. 의심해볼만한 사항이 있을까요?

 

 

 다음글 ci3 트랜잭션 관련 질문 (14)
 이전글 쿼리 성공여부를 검증하는 로직 적용되었을 때, 작동이 ... (8)

댓글

레나토 / 2018/02/22 17:46:39 / 추천 0
index.php/welcome 이렇게 호출하면 서버에 값이 어떻게 들어가는 건가요? index.php자체를 못찾는것 같은데. 혹시 아시는 분 있나요?
변종원(웅파) / 2018/02/22 18:22:29 / 추천 0
admin 디렉토리에 index.php가 존재하는거죠?
레나토 / 2018/02/22 19:08:07 / 추천 0
네 index.php 가 있으니까 디폴트 페이지는 잘 뜨죠. 근데 코드이그나이터 뿐아니라 일반 php 뒤에 /welcome 이런식으로 붙이면 404에러가 나네요. Nginx설정 문제인가요??
헛발이 / 2018/02/23 08:52:12 / 추천 0
가끔 저도 비슷한 경우가 있었는데 폴더의 대소문자나 파일의 대소문자 때문에 로컬에선 되고 서버에선 안되고 하던 경우가 있던데...그문제는 아닌가요?
kaido / 2018/02/23 09:30:21 / 추천 0
디폴트 페이지 이라는것이 코드이그나이터 기본 웰컴이 아니라 ngnix 환영 메세지 인가요?
레나토 / 2018/02/23 09:36:33 / 추천 0
네. 대소문자 문제는 아닙니다.
레나토 / 2018/02/23 09:37:15 / 추천 0
kaido님, 코드이그나이터의 기본  웰컴입니다. admin이나 admin/index.php으로 접속하면 그건 잘 보입니다.
레나토 / 2018/02/23 09:41:00 / 추천 0
코드이그나이터 뿐아니라 어떤 php 파일 뒤에 경로를 붙이면 파일을 못찾는데요, 예를 들어 test.php/welcome이렇게 호출해도 test.php를 못찾는 것 같습니다. 다른 분들은 정상적으로 호출되시나요?
테러보이 / 2018/02/23 10:04:50 / 추천 0

리라이트 모드 잡으셨나요? (이게 안잡히면 말씀하신 URL형태가 나올수 없습니다.)


리눅스 nginx : http://cikorea.net/bbs/view/tip?idx=8326&page=2&view_category=&lists_style=
윈도우 nginx : http://cikorea.net/bbs/view/tip?idx=8328&page=2&view_category=&lists_style=
가이드 2.x : http://cikorea.net/user_guide_2.1.0/general/urls.html
가이드 3.x : http://www.ciboard.co.kr/user_guide/kr/general/urls.html

kaido / 2018/02/23 10:17:28 / 추천 0

nginix 설정 미스로 보입니다.

저도 이전에 ngnix 에다 CI설치할때 비슷한 경험이 있었습니다.

설정파일에 띄워쓰기라든지 눈에 안 보이는 부분에서 실수가 없었는지 차분히 확인하는 수밖에 없습니다.

가끔 설정값을 복사해서 넣다 보면 쓰레기 값등이 들어가서 에러 나는 경우도 있더군요.

변종원(웅파) / 2018/02/23 11:49:20 / 추천 0

하나도 안건드렸다는게 nginx 설치하고 ci만 올린 상태라는거죠?

mod_rewrite에 대한 처리가 안되어 있으니 디톨트 컨트롤러인 welcome 이외의 다른 컨트롤러가 안되는 것이 맞고

index.php/welcome 으로 했는데 안나온다면 그건 nginx  설정이 잘못 된걸로 보입니다.

스무고개 하지 마시고 어떻게 설정하신 것인지 소스와 상황을 잘 풀어보세요.

레나토 / 2018/02/23 14:11:54 / 추천 0

index.php/welcome 이거는 안되고 

index.php?/welcome 이렇게 하면 되네요. 리라이트적용하니까 /welcome으로 접속해도 잘 됩니다. 모두 답변 감사합니다!