我有以下htaccess,目錄列表已啓用,但是當轉到.htaccess文件所在的目錄時,沒有訪問控制。怎麼了?htacess文件不工作
AuthName "Restricted Area" AuthType Basic AuthUserFile /home/xxx/.htpasswd AuthGroupFile /dev/null require valid-user
我有以下htaccess,目錄列表已啓用,但是當轉到.htaccess文件所在的目錄時,沒有訪問控制。怎麼了?htacess文件不工作
AuthName "Restricted Area" AuthType Basic AuthUserFile /home/xxx/.htpasswd AuthGroupFile /dev/null require valid-user
的解決方案是,我需要有AllowOverride All
允許.htaccess
在目錄水平。
<Directory /var/www/vhosts/localhost> Options Indexes FollowSymLinks AllowOverride All </Directory>
必須鍵入頂端:RewriteEngine On
如果不工作,這意味着你可能沒有RewriteEngine
在所有
嘗試從那裏取出AuthGroupFile
,也許這是造成麻煩。
其他一切看起來絕對正確。一種可能性是您的Apache副本沒有爲您的文件啓用AuthConfig AllowOverrides
。這將禁用.htaccess
中的Auth*
條目。
重寫引擎實際上並不用於身份驗證,這是mod_access而非mod_rewrite的。但在這種情況下,AuthConfig可能不會啓用.htaccess文件,這與重寫引擎不允許相似。 – 2011-05-23 18:44:42