2012-04-20 53 views
1

下面的代碼是在.htaccess文件中/home/cuddle/test/Apache的訪問限制,除非從本地主機

AuthUserFile "/home/cuddle/.htpasswds/test/passwd" 
AuthType Basic 
AuthName "Secure Area" 
Require valid-user 

這工作得很好,它會提示輸入用戶名&密碼,但是當我添加另一個規則,允許內部請求:

Allow from 127.0.0.1 
Satisfy Any 

它不再爲外部用戶(非本地主機)提示輸入密碼,似乎讓所有用戶都通過,無論他們是否驗證或來自哪個IP。有沒有其他權限/允許/的.htaccess

回答

5

中存在的否認試試這個:

AuthUserFile "/home/cuddle/.htpasswds/test/passwd" 
AuthType Basic 
AuthName "Secure Area" 
Require valid-user 
Order deny,allow 
Deny from all 
Allow from 127.0.0.1 
Allow from ::1 
Satisfy Any 

我只是簽署了計算器,因爲我迷迷糊糊的同樣的問題,經過試驗和錯誤,配置上面爲我工作。

1

簡單的解決辦法:

AuthUserFile "/home/cuddle/.htpasswds/test/passwd" 
AuthType Basic 
AuthName "Secure Area" 
Require valid-user 
Require local 
Satisfy Any