| 제목 | codeigniter 프로젝트에서 특정 경로만 접근이 안되는 현상 | ||
|---|---|---|---|
| 카테고리 | CI 2, 3 | ||
| 글쓴이 | 브레인토스트 | 작성시각 | 2016/11/30 10:58:05 | 
|  | |||
| /서브프로젝트명/컨트롤러클래스명.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
                             | 
| 
                                브레인토스트
                                /
                                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로 읽혀서 문제입니다 ㅠ | 
ci 가 내부에서 멋대로 url 을 변경 하는 경우는 사실상 한가지 밖에 없습니다.
/application/config/routes.php
파일을 확인해 보세요.