/서브프로젝트명/컨트롤러클래스명.txt/page/1
현재 서브프로젝트에 해당하는 모든 경로와 기능은 잘동작중인데요.
위의 페이지를 수정할일이 생겨서 들어가려고하니 갑자기 컨트롤러 클래스명에서 .txt가
붙는 경로로 요청을 하는게 너무 이상합니다.
경로 어디에서 .txt라는 글은 없는데 말이죠..
http://localhost/서브프로젝트명/컨트롤러클래스명/page/1
브라우저의 url은 현재 이런 상태입니다.
왜 갑자기 저 경로만 .txt가 붙으려고 하는걸까요 ?
원래 잘 작동하던 페이지였습니다.
클래스 명은 License입니다.
문제는 알았습니다... codeigniter에 있는 license.txt파일을 읽어오는거더군요...
그럼 이 license파일을 읽는 경로로 인식하지 않으려면 어떻게 처리해야하나요 ㅠㅠ
@kaido
별다른 내용은 없습니다.
$route['default_controller'] = '서브프로젝트명'; $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE;
루트 폴더에서 .htaccess 파일 수정
RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|robots\.txt)
이런식으로 룰이 잡힌게 있을 겁니다.
여기서 .txt 삭제.
http:/localhost/sub/Licence.txt 으로 접근되실것입니다.
@kaido
음.. 안됩니다 ㅠ
$1 !^(index\.php|images|captcha|data|include|uploads|robots)
이렇게 수정해뒀는데 localhost/서브프로젝트/license로 들어가면 license.txt 파일을 읽어오네요 ..
license.txt 파일 읽어 오는게 목표 아니셨나요? 다시 .txt 넣어주시구요. ㅜㅜ
ci 에서 별다른 설정을 안했는데 자동으로 뭔가 붙지는 않습니다. [index.php 제외]
다른 원인이 있는지 확인해 보셔야 합니다.
@kaido
네 .. license.txt를 불러오는게 목적이 아니라 license.txt와 동일한 이름의 license컨트롤러가 있는데
동일한 프로젝트를 다른 컴퓨터에서 하면 괜찮은데
제 컴퓨터에서 하면 license.txt로 읽혀서 문제입니다 ㅠ
ci 가 내부에서 멋대로 url 을 변경 하는 경우는 사실상 한가지 밖에 없습니다.
/application/config/routes.php
파일을 확인해 보세요.