2011-05-23 60 views
1

我有以下htaccess,目錄列表已啓用,但是當轉到.htaccess文件所在的目錄時,沒有訪問控制。怎麼了?htacess文件不工作

                 
AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /home/xxx/.htpasswd 
AuthGroupFile /dev/null 
require valid-user 

回答

0

的解決方案是,我需要有AllowOverride All允許.htaccess在目錄水平。

 
     <Directory /var/www/vhosts/localhost> 
       Options Indexes FollowSymLinks 
       AllowOverride All 
     </Directory> 
-1

必須鍵入頂端:RewriteEngine On

如果不工作,這意味着你可能沒有RewriteEngine在所有

+0

重寫引擎實際上並不用於身份驗證,這是mod_access而非mod_rewrite的。但在這種情況下,AuthConfig可能不會啓用.htaccess文件,這與重寫引擎不允許相似。 – 2011-05-23 18:44:42

0

嘗試從那裏取出AuthGroupFile,也許這是造成麻煩。

其他一切看起來絕對正確。一種可能性是您的Apache副本沒有爲您的文件啓用AuthConfig AllowOverrides。這將禁用.htaccess中的Auth*條目。