본문 바로가기
Programming/CodeIgniter

CodeIgniter 기본 구조 보안 강화..

by 신규하 2013. 3. 3.


Ci를 처음 받아서 보게 되면.. 위와 같은 구조로 되어 있습니다.

하지만, ci의 최상의 폴더를 웹 기본 폴더로 설정해 놓고 나니..

왠지.. 모든 폴더가 노출 된것 같아서 찜찜하죠..

그래서, 리소스 폴더만 보이게 하는 방법을 구조를 변경해 봤습니다.


변경하고 폴더의 형태는 아래와 같습니다.



user_guide를 지우고, html 폴더를 추가 하는 정도네요.


이렇게 하고 나서, index.php파일을 html 폴더로 복사를 합니다.

그리고, $system_path 설정 위에 아래와 같이 추가하고 수정합니다.


$site_path = dirname(rtrim(getenv("DOCUMENT_ROOT"), '/'));

$html_path = $site_path.'/html';


// 줄:59

$system_path = $site_path.'/system';  


// 줄:75

$application_folder = $site_path.'/application';


이렇게 해 주시면 됩니다.

그리고, apache의 세팅을 해 주실때 기존에 

/path/CodeIgniter_2.1.3 이라고 해 주셨다면, /path/CodeIgniter_2.1.3/html 로 해 주시면 됩니다. 


그리고, views에서는 controllers에서 짜 view의 php 파일을 넣고,

html 폴더에는 js, css, html 같은 static 리소스를 넣어서 작업해 주시면 됩니다.


참고로 기본 설정을 바꾼 파일을 올려 봅니다.


CodeIgniter_2.1.3.zip



댓글