2014-02-07 3 views
4

.htaccess 파일에 대한 액세스를 차단해야합니다. 내가 .htaccess 파일 데이터를 참조.htaccess 파일에 대한 직접 액세스 금지

http://localhost/cms/htaccess

내가 어떻게 할 수 prevent/deny 액세스 .htaccess 파일을 : 내가 URL을 확인할 때

# secure htaccess file 
<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 

# disable directory browsing 
Options All -Indexes 

: 내 파일은? 당신은 .htaccess을 차단하지만 차단하려면 http://localhost/cms/htaccess

http://localhost/cms/.htaccess

접근 시도 액세스하는

답변

2

모두 정규식이 FilesMatch 지침을 시도해보십시오

<FilesMatch "\.?htaccess$"> 
order allow,deny 
deny from all 
</FilesMatch> 
+0

가 네, 액세스에게 너무'HTTP 해달라고 : 또한 당신은 종류의 두 경우가 log.txt에뿐만 아니라 htaccess로 파일에 & 액세스를 거부 처리 할 수 ​​mod_rewrite를 사용할 수 있습니다 // 로컬 호스트/CMS/.htaccess'하지만 당신의 코드가 작동하지 않고'http : // localhost/cms/htaccess'에 htaccess 파일이 있습니다. –

+0

테스트를 마쳤습니다. 어느 .htaccess에 배치 했습니까? – anubhava

+1

오! 이것은 효과가 있었다. 내 문제는'.htaccess'와'htaccess' 파일에'dot'없이! –

1

당신은 htaccess로 내 액세스를 보호 할 수 있습니다 파일 자체, 지시문의 범위는 해당 디렉토리에만 적용됩니다. 아래 코드를 참조하십시오.

htaccess 파일을 보호하려면. 해당 지역에 htaccess로 파일에서

<Files "log.txt"> 
Order Allow,Deny 
Deny from all 
</Files> 

.

RewriteRule /?\.htaccess$ - [F,L] 

RewriteRule ^/?inscription/log\.txt$ - [F,L] 
관련 문제