CI 묻고 답하기

제목 codeigniter 프로젝트에서 특정 경로만 접근이 안되는 현상
카테고리 CI 2, 3
글쓴이 브레인토스트 작성시각 2016/11/30 10:58:05
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 16104   RSS

/서브프로젝트명/컨트롤러클래스명.txt/page/1 

 

현재 서브프로젝트에 해당하는 모든 경로와 기능은 잘동작중인데요.

위의 페이지를 수정할일이 생겨서 들어가려고하니 갑자기 컨트롤러 클래스명에서 .txt가

붙는 경로로 요청을 하는게 너무 이상합니다.

경로 어디에서 .txt라는 글은 없는데 말이죠..

 

http://localhost/서브프로젝트명/컨트롤러클래스명/page/1

브라우저의 url은 현재 이런 상태입니다.

왜 갑자기 저 경로만 .txt가 붙으려고 하는걸까요 ?

원래 잘 작동하던 페이지였습니다.

클래스 명은 License입니다.

 다음글 CI URL에서 변수의 위치가 달라도 되나요? (2)
 이전글 form_open_multipart 한글 깨지는 현상 (2)

댓글

kaido / 2016/11/30 11:13:23 / 추천 0

ci 가 내부에서 멋대로 url 을 변경 하는 경우는 사실상 한가지 밖에 없습니다.

/application/config/routes.php 

파일을 확인해 보세요.

브레인토스트 / 2016/11/30 11:13:57 / 추천 0

문제는 알았습니다... codeigniter에 있는 license.txt파일을 읽어오는거더군요...

그럼 이 license파일을 읽는 경로로 인식하지 않으려면 어떻게 처리해야하나요 ㅠㅠ

브레인토스트 / 2016/11/30 11:15:16 / 추천 0

@kaido

별다른 내용은 없습니다.

 

$route['default_controller'] = '서브프로젝트명';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
kaido / 2016/11/30 11:15:50 / 추천 0

루트 폴더에서 .htaccess 파일 수정

 

 RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|robots\.txt) 

이런식으로 룰이 잡힌게 있을 겁니다.

여기서 .txt 삭제.

http:/localhost/sub/Licence.txt 으로 접근되실것입니다.

브레인토스트 / 2016/11/30 11:22:50 / 추천 0

@kaido

음.. 안됩니다 ㅠ

$1 !^(index\.php|images|captcha|data|include|uploads|robots)

이렇게 수정해뒀는데 localhost/서브프로젝트/license로 들어가면 license.txt 파일을 읽어오네요 ..

kaido / 2016/11/30 11:39:50 / 추천 0

license.txt 파일 읽어 오는게 목표 아니셨나요? 다시 .txt 넣어주시구요. ㅜㅜ

ci  에서 별다른 설정을 안했는데 자동으로 뭔가 붙지는 않습니다. [index.php 제외]

다른 원인이 있는지 확인해 보셔야 합니다.

브레인토스트 / 2016/11/30 13:14:48 / 추천 0

@kaido

네 .. license.txt를 불러오는게 목적이 아니라 license.txt와 동일한 이름의 license컨트롤러가 있는데

동일한 프로젝트를 다른 컴퓨터에서 하면 괜찮은데

제 컴퓨터에서 하면 license.txt로 읽혀서 문제입니다 ㅠ