2012-10-03 3 views
3

htaccess를 통해 여러 파일을 거부하고 싶습니다.htaccess에서 여러 파일에 대한 액세스를 거부합니다.

<FilesMatch (profile|reg|register|..............|)\.php> 
order allow,deny 
deny from all 
</FilesMatch> 

은 그래서 시간이 걸릴 것 하나씩 입력하여 위의 방법을 사용하여 파일을 많이 내가 액세스를 거부 할 (같은 30 개 파일 각각 6 폴더)가 있습니다.

이와 같은 폴더의 모든 파일에 대한 액세스를 거부 할 수 있습니까?

+2

매뉴얼은 모두를 알고 있습니다 : [ Directive] (http://httpd.apache.org/docs/2.2/mod/core.html#directory) –

+0

물론 가능합니다. 또한 웹 루트에 액세스하지 못하게하는 이유는 무엇입니까? 일반적으로 웹 루트에 필요한 것을 넣고 응용 프로그램의 나머지 부분은 다른 곳에 두는 것이 일반적입니다. – Brad

+0

최상의 솔루션은 단순히 문서 루트의 외부에 이러한 파일을 두는 것입니다. PHP는 아파치 수준의 제한에 묶여 있지 않기 때문에 여전히 그들을 포함/요구할 수 있습니다. –

답변

7

여러

<FilesMatch "(foo|bar|doo)\.php$"> 
    Deny from all 
</FilesMatch> 

또는 (RewriteEngine On)

RewriteRule \.(psd|log)$ - [NC,F] 

가 액세스를 거부하기 위해 재 작성 규칙에 대한 이동 폴더의 모든 파일 :

rewriteRule ^www/php/login/pages - [NC,F] 

또는 단순히는` '... 해당 폴더에 직접

업데이트 2015 :은`모든에서 거부 아파치 2.4 이상을 사용하여'모든에서 거부 배치 would needs adjustment.

0

초기 접근 방식처럼 "모두 거부"해야하지만 가능합니다. 구문에 대한 설명서에

아래로 스크롤 당신이 찾고 있습니다 : http://httpd.apache.org/docs/2.2/mod/core.html#directory

+0

당신이 인용 한 페이지에서 :' 섹션과 달리, 섹션은 .htaccess 파일 안에서 사용할 수 있습니다. '==> no .htaccess의 ==> 아니오

관련 문제