2012-12-20 3 views
0

PHP의 폴더 보호를 위해 더 좋은 방법은 무엇입니까? 예를 들어 폴더 views에 내가 index.php 파일을 가지고 있고이 주소로 가면 : mysite.com/views/ 파일을 열었습니다.PHP의 폴더 보호

내 생각은 예를 indexx.php를 들어, 다른 이름으로 index.php 이름을 변경하고 지금 경우 .htaccess 쓰기 Options -Indexes 원인 403 error

하지만 ... 거기가 더 나은 방법이기 때문에이, 도움에?

+3

"public"또는 이와 비슷한 것을 당신의 응용 프로그램 디렉토리에 넣고 엔트리 스크립트 (index.php)와 자산을 넣으십시오. 다른 응용 프로그램 구현은 공용 디렉토리 외부로 이동합니다. 이 디렉토리를 문서 루트로 설정하면 완료됩니다. –

+0

일반적으로보기 또는 컨트롤러 폴더가 웹 루트 외부에 있습니다. – tradyblix

+0

@ 대니얼 그리고이 주소를 열면 : mysite.com/public/views /'? – RIKI

답변

2
  1. MVC 폴더를 공용 디렉토리에서 한 레벨 위로 이동하십시오.
  2. 다음 내용으로 각 폴더의 index.html 파일에 추가하지 :

    허용 직접 액세스 할 수.

  3. 시작에게 모든 콘트롤 및 모델 다음 줄에 파일과 (어떤 init.php 또는 사용) 당신의 index.php에 SOMECONSTANT을 정의 : 그것은 일반적인 관행이되었다

    if (! defined('SOMECONSTANT')) exit('No direct script access allowed');