2014-02-23 191 views
1

我嘗試了很多次不同的方法,但我仍然無法拒絕通過.htaccess訪問文件夾。這裏是我的嘗試:Apache 2.4 .htaccess文件不拒絕訪問

RewriteEngine On 

<Directory /> 
    Require all denied 
</Directory> 

第二個嘗試:

RewriteEngine On 

<RequireAll> 
    Require all denied 
</RequireAll> 

第三次嘗試:

RewriteEngine On 
Require all denied 

我在想什麼?由於

編輯:

如果這將有助於我使用Windows下的Apache的版本的x64。在這裏下載: http://www.apachelounge.com/download/win64/

最後編輯時間:

問題是misspeled的.htaccess的名字是.htacess。感謝您的所有時間。

回答

4

你應該可以在目錄中的htaccess文件中使用它;你的第二次和第三次嘗試。

Require all denied 

<directory>指令應該用在你的conf文件中。此外,這不是一個重寫,因此有RewriteEngine將無關緊要。這是mod_authz_core的一部分

它可能會忽略您的.htaccess文件。檢查您的conf文件,並確保您有AllowOverride All,因爲在2.4默認爲None

+0

不幸的是,所有設置都如您所描述的那樣。 AllowOverride全部。什麼可以是其他原因呢?我在httpd.conf中沒有註釋LoadModule authz_core_module modules/mod_authz_core.so。我如何檢查它是否工作? – bksi

+0

是的,我看到問題是拼寫。是的,這將做到這一點。 :) –