SetEnv似乎不適用於我。我在的.htaccess試過這樣:無法使用setenv在.htaccess中工作
SetEnvIf Remote_Addr ^192\.168\.0$ ip_ok
<IfDefine !ip_ok>
AuthName "Guest Login"
AuthType Basic
AuthUserFile /opt/lampp/lib/ok_users/guests.users
require valid-user
</IfDefine>
,我必須提供用戶名/密碼憑據,即使我的IP是192.168.0.10和服務器(centos5/XAMPP for linux的1.6.8a)是192.168.0.1
所以,我想這一點:
SetEnv ip_ok
<IfDefine !ip_ok>
AuthName "Guest Login"
AuthType Basic
AuthUserFile /opt/lampp/lib/ok_users/guests.users
require valid-user
</IfDefine>
但SETENV不設置ip_ok,我仍然可以挑戰。
然後我嘗試這樣的:
SetEnv ip_ok
<IfDefine ip_ok>
AuthName "Guest Login"
AuthType Basic
AuthUserFile /opt/lampp/lib/ok_users/guests.users
require valid-user
</IfDefine>
,我沒有得到質疑。因此IfDefine正在工作。
任何想法,爲什麼我不能讓SetEnv和SetEnvIf工作?我已經Google搜索,但無法破解它。
爲了將來的參考,這看起來更像是一個[ServerFault](http://serverfault.com/)問題。 – 2010-09-12 00:27:08
此外,我會建議使用摘要身份驗證,而不是基本 – 2010-09-18 11:01:21