CI 묻고 답하기

제목 Directory access is forbidden / .htaccess ?
글쓴이 없음 작성시각 2015/07/27 15:54:29
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 23114   RSS

웅파님 안녕하십니까?

코딩에 전혀 문외한이 만들면서 배우려고 웅파님의 책을 사서 FrameWork을 공부하는 중인 초보 입니다.

 

질문하고 싶은 것은;

index.html이 왜 “Directory access is forbidden”인지와 이것을 풀어 editor에서 편집할 수 있는 방법이 무었인지 알고 싶습니다.

 

원인은 ".htaccess" 파일일 것을 추측되나, 아무리 관련 정보를 찾아 공부해 봐도 이해 할 수 가 없습니다. 또한 사용자 포럼의 게시판과 웅파님의 책에서도 설명을 못 찾았습니다.

CodeIgnitor를 설치해보니 application, system 및 cache 폴더 등 세 개의 “.htaccess” 파일이 있습니다.

 

각각의 위치에 놓은 이유(requirement), 기능, forbidden을 disable 하거나 파일을 편집할 수 있는 방법 등을 알려주시면 대단히 감사하겠습니다.

 

 

 

 

 

 다음글 중복되는 name 값의 데이터를 각각 따로 데이터베이스... (2)
 이전글 생성자 또는 전역변수에 대해 질문드립니다 (3)

댓글

변종원(웅파) / 2015/07/27 16:27:04 / 추천 0
각 디렉토리마다 .htaccess가 있는 것은 웹에서 해당 디렉토리를 직접 접근하지 못하도록 codeigniter 개발사에서 한 것입니다.

http://a.com/application/a.php <- 이렇게 접근하는것을 막는 겁니다.
사용자는 컨트롤러-모델-뷰에 의해 가공된 화면을 보는 것이지 컨트롤러나 모델, 뷰를 직접 접근할 이유가 없습니다.
보안측면이라고 생각하시면 되고

index.php과 같은 디렉토리의 .htaccess 파일만 개발자가 만들어넣는 것입니다. 주소에서 index.php를 빼기 위한 용도입니다.

검색사이트에서 mvc패턴에 대해 검색해보시면 왜 컨트롤러, 모델, 뷰 디렉토리에 직접 접근하면 안되는지 알 수 있습니다.
꺼구로 그 디렉토리들에 직접 접근을 할것 같으면 mvc패턴의 프레임워크를 쓸 필요가 없습니다. ^^
변종원(웅파) / 2015/07/27 16:29:32 / 추천 0
프레임워크는 주소와 컨트롤러-메소드(함수)가 연결되는 구조입니다. 우선 그 구조를 알아야 합니다.

그 구조를 알고 mvc패턴이 왜 필요한지 알게 되면 질문하신 것은 자연스레 알게 됩니다.