2013-08-26 2 views
1

.htaccess 파일의 제 3 자 시청자에게 내 응용 프로그램 폴더와 그 내용을 숨기는 방법?PHP : .htaccess에서 내 응용 프로그램 폴더를 숨기는 방법

enter image description here

htaccess로 파일에
+5

처음에는 공용 웹 루트에 넣지 마십시오. – deceze

+1

빈''index.html'을 넣으십시오. – Bora

+0

이것 좀보세요 : http://stackoverflow.com/a/8683790/1415724 --- 인용구 : * "[디렉토리 지시어] (http : /httpd.apache.org/docs/2.0/mod/core.html#directory) .htaccess에서 .htaccess 파일을 만들고/system 디렉토리에 만들고 다음과 같이 입력하면 " * –

답변

4

시도해 보겠습니다.

RedirectMatch 403 ^.*/sub-folder-name/*

이 반복적으로 모든 하위 폴더와 파일의 직접 액세스를 중지합니다.

+0

-1에 대한 액세스를 자동으로 차단하는 '옵션 - 색인'아래에 '전체에서 거부'를 추가하여이를 수행하는 방법에 대한 좋은 제안이 아니어야합니다. – hakre

+1

다른 가능한 방법으로 mr.hakre가 있습니까? –

+2

해당 디렉토리와 디렉티브에 대한 지시어로 폴더를 금지합니다. 'RedirectMatch'는 전혀 필요 없습니다. – hakre

-2
Deny from all 

그냥 폴더 목록을 방지하려면

+2

좀 더 구체적이어야합니다. –

+0

안녕하세요, 내 응용 프로그램도 지금 runnning하지 ... –

-1

모든 방문자에 대한 해당 폴더에 대한 완전한 액세스를 거부하려면

deny from all 

를 사용한다 , 사용해야합니다.

Options -Indexes 

그냥 /로 파일보기를 빈 index.html을 만들거나 index.php를 :

당신이 그것을 게으른 사람의 방법을 수행 할 경우 5,.

+0

내보기 폴더를 혼자 숨기는 방법? –

+1

당신이 넣어/그 htaccess로에서보기 을의 .htaccess라는 파일을 만들어에 넣어 : 옵션 -Indexes –

+0

이 잘 작동하지만 난 때도 내가 예에 대한 전망, 내부의 모든 폴더를 차단해야 이 URL은/user/user_add.php를 조회합니다.보기/접근이 불가능한 곳에 액세스 할 수 있습니다. 일반적인 htaccess가 모든 폴더를 허용하지 않을 것입니다. –

1

더 일반적인 방법은 공개 웹 루트에 처음부터 넣지 않는 것입니다. 대부분의 프레임 워크를 살펴보면 정적 자산 (이미지, JS, CSS 등)을 넣는 공개 폴더를 볼 수 있으며 실제 응용 프로그램 파일은 그 외부에 있습니다. public/index.php 파일은 다른 모든 것을로드합니다. 응용 프로그램을 재구성 할 수없는 경우, 다음 몇 가지 방법이 있습니다

당신은 그것을 할 수 있습니다 :

  1. 단순히 오류 또는 빈 페이지의 어떤 종류를 표시하는 index.html 또는 index.php 파일을 추가합니다. 이 단점은 모든 폴더에 있어야한다는 것입니다. 이것은 .htaccess로 게임을 할 수없는 이상한 공유 호스트에서 작동합니다.
  2. Vhosts 파일에서 Indexes을 제거하거나 -Indexes을 추가하십시오. 이렇게하면 서버 수준에서 비활성화되지만 Vhosts 파일에 액세스해야합니다. Vhosts 파일은 공유 환경에있는 경우에는 사용할 수 없습니다.
  3. 루트 .htaccess 파일 (모든 폴더에서 색인 생성을 비활성화하려면) 또는 상위 폴더에있는 .htaccess 파일에서 디렉토리 색인 생성을 비활성화하려는보기 (예 :보기)에 추가하십시오. 이렇게하면 # 2와 동일한 방식으로 인덱스가 비활성화되지만이 응용 프로그램에만 해당됩니다.
관련 문제