제목 | 하나도 안건드렸는데, welcome 페이지가 404에러가 납니다. | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 레나토 | 작성시각 | 2018/02/22 16:41:51 |
|
|||
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형태가 나올수 없습니다.)
|
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으로 접속해도 잘 됩니다. 모두 답변 감사합니다!
|