如何让htaccess在一个域(或IP)上要求密码,而不是另一个域

时间:2015-11-13 18:24:21

标签: .htaccess subdomain .htpasswd

我有一个像这样的网站:

  • dev.website.com(托管@ 1.1.1.1)
  • phil.website.com(托管@ 1.1.1.2)
  • www.website.com(托管@ 1.1.1.3& 1.1.1.4由负载均衡器@ 1.1.1.5提供)

他们都使用具有以下行的文件:

AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /var/www/vhosts/website.com/.htpasswd
Require valid-user

我想这样做,以便查看负载均衡器的用户不需要密码。我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

使用mod_envif指令:

SetEnvIf Remote_Addr ^(1\.1.\1\.3|1\.1.\1\.4)$ NO_AUTH

AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /var/www/vhosts/website.com/.htpasswd
Require valid-user

Satisfy    any
Order      deny,allow
Deny from  all
Allow from env=NO_AUTH