2013-09-06 3 views
0

어리석은 질문이지만, 저는 붙어 있습니다. 한 달 후, 나는 내 프로젝트와 함께 살고 싶다. 즉, 페이지 뷰어가 직접적인 사용자 접근을 위해 생성되지 않은 파일에 접근하는 것을 방지한다. - CHMOD는 이것을 당신을 위해 몇 초 안에 할 것이다 ...웹 서버 : 방문자의 브라우저가 아닌 서버의 스크립트에 대해서만 Fileaccess가 필요합니까?

상황 - 이것은 나무 다. 내 루트 폴더의 :

/index.php 
/content/home.php 
/content/page2.php 

그것은 템플릿 시스템의 종류입니다. Index.php는 래퍼입니다. 그리고 home.php 또는 page2.php는 페이지 내용이있는 파일입니다. 내가 생각하는 일반적인 상황. 그래서 나는 filezilla라는 폴더를 "content"폴더로 변경했고 모든 하위 폴더는 파일을 소유자 권한 "읽기, 쓰기, 실행 = 예"로 변경하고 Group 및 Public을 none으로 변경했습니다.

하지만 www.mypage.com/content/home.php에 액세스하려고하면 액세스가 제공됩니다.

생각 CHMOD는 브라우저 (공개 권한)를 통한 액세스를 제한하고 index.php에게 파일에 액세스 할 수있는 권한을 부여하여 index.php 내에 포함시킵니다.

+0

실수로 폴더 권한을 다시 설정 한 경우에도 문서 루트 외부에 파일을 저장하는 것이 좋습니다. 클라이언트는 _definitely_ 액세스 할 수 없습니다. – halfer

+0

다른 게시물에서 이것을 읽으십시오. 하지만 공유 된 서버에 있기 때문에 사전 루트 수준에 액세스 할 수 없습니다. – Brill

+0

당신은 여전히 ​​대부분의 공유 서버 afaik에서 그렇게 할 수 있습니다 - doc 루트는 "public_html"또는 유사하지만 그 이상의 한 수준에 대한 액세스 권한이 있어야합니다. 그렇지 않으면 "content"폴더의 ".htaccess"파일을 사용하여 액세스를 항상 거부 할 수 있습니다. – halfer

답변

1

지나치게 생각하고 있습니다.

//index.php 
define('VERSION', '0.1'); 

///content/home.php 
if(!defined('VERSION')) return; 

모든 페이지에 확인 표시를 추가하십시오.

+0

감사합니다. 이 하나의 작품. 하지만 어딘가에 저장해야하는 템플릿 그래픽과 PDF 파일이 있습니다. 다른 사람이이 파일에 액세스하면 세상 끝이 아닙니다. 하지만 사실 CHMOD가 해결책이라고 생각했습니다. htaccess는 해결책 일 수 있습니다. "hidden"폴더에 htaccess를 통해 404 오류를 출력 할 수 있습니까? – Brill

+0

당신은 그냥 다른 곳에 넣고 PHP 스크립트를 통해 액세스 할 수 있습니다. – OneOfOne