2010-05-11 5 views
2

방금 ​​codeigniter로 만든 사이트를 게시했습니다.내가 codeigniter 디렉토리에서 설정 파일을 옮겨야합니까?

전체 디렉토리는 구성 파일 (public/system/application/config)을 포함하여 내 공용 폴더에 있습니다.

나는이 파일을 다른 공개 디렉토리로 이동해야합니까? 내가 CodeIgniter의 어떤 직접 액세스를 허용하지 않는 생각하지만, 나는 확실히 100 % 아니에요 ..

덕분에, P.

답변

0

이 아닌 공용 디렉토리에이 이동 될 필요가 없습니다. 웹을 통해 액세스하려고하면 "직접 스크립트 액세스가 허용되지 않습니다"라는 메시지가 나타납니다.

즉, 웹을 통해 설정 내용에 액세스 할 수 없습니다!

0

디렉토리에 올바른 권한을 부여하면 파일의 표준 위치에 아무런 문제가 없어야합니다.

감사합니다,
페드로

6

이상적으로는 시스템 폴더와 웹 루트 중 응용 프로그램 폴더를 모두 이동해야합니다. index.php에서 경로를 수정할 수 있으므로 웹 루트에서 사용할 수있는 것은 index.php, JS, CSS 등입니다.

항상 가능한 것은 아니므로 요청을 차단하는 한 민감한 파일을 if (defined()) 및 .htaccess와 함께 사용하면 문제가되지 않습니다.

+0

네, 맞습니다. if (! define ('BASEPATH')) exit ('직접 스크립트 액세스가 허용되지 않음')을 확인하십시오. 모든 설정 파일의 맨 위에 - 만약 있다면, 당신은 안전합니다. 그런 다음 언젠가 시간을내어 CI 응용 프로그램 폴더를 공개 웹 폴더에서 웹 루트로 이동하십시오. – Summer

관련 문제