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