2012-10-28 3 views
-2

폴더에 대한 공용 액세스를 거부하는 가장 좋은 방법은 무엇이 궁금한데 서버의 다른 파일에 액세스 할 수 있습니까?폴더에 대한 공용 액세스를 거부하지만 다른 PHP 파일에서 계속 액세스 할 수 있습니다.

는 예를 들어, 내 템플릿 및 스크립트 나는

public/template/header.html 
public/template/paidscript.js 
나는 사람이 템플릿 폴더 안에 파일에 액세스하지 않으려는

하지만

public/folder/index.php 

과 index.php를 지불했습니다 이 코드를 내부에 가질 수 있습니다.

<?php include (../tempalte/header.html); 
include (../tempalte/paidscript.js); ?> 

및 서버의 다른 모든 파일에 액세스 할 수 있습니다.

+0

다른 말로하면 (index.php 제외) 아무 것도 _download_'paidscript.js' 또는 _view_ 내용을 말할 수 있습니까? 그렇다면 @hakre 조언을 따르십시오 .. – dbf

+0

유료 스크립트를 숨겨 둡니다. 그들이 다른 이들에게 처형 당하게하지 마십시오. 조심해. – hakre

+0

아파치라면 htaccess와 mod를 다시 쓸 수 있습니다. – Musa

답변

1

일부 파일을 비공개로 유지하려는 경우 이러한 파일을 공개적으로 액세스 할 수있는 웹 루트에 배치하는 것은 완전히 의 잘못된 아이디어입니다. 이 파일을 서버의 개인 디렉토리에 저장하면됩니다.

원하는 PHP 스크립트에서 개인 디렉토리의 파일에 액세스 할 수 있습니다. 그냥 파일에 올바른 경로를 지정하면 괜찮습니다.

+0

알겠습니다. 고맙습니다! – Matt

0

이상적으로 이야기의 한 수준 아래 - 이야기 끝!

+0

모든 호스트가이를 허용하지는 않습니다. 종종 개인 폴더 나 비슷한 파일이 있습니다. 그러나 일반적인 생각은 공정하게 들린다. – hakre

+0

@hakre 예, 동의합니다.하지만 그 기준으로 호스트를 선택하지는 않습니다. 오, 경험을 위해. :) – nickhar

+0

호스트가 웹 루트 바로 아래에 어떤 것도 허용하지 않는다면 실제로 좋은 신호가 될 수 있습니다. – hakre

관련 문제