特定域的HTTP基本身份验证

时间:2017-08-11 15:35:46

标签: .htaccess

我有两个域example.comexample2.com。这两个域都指向同一台服务器,我想为example2.com访问者启用http身份验证。我怎么能这样做?

这是我当前的代码,并询问所有访问者的用户名/密码:

Authtype Basic
AuthName "Require Authentication for Example2.com"
AuthUserFile /var/www/vhosts/<hostname>/httpdocs/<passwd file>
Require valid-user

1 个答案:

答案 0 :(得分:1)

您可以使用if directive来实现此目的。因此,如果{HTTP_HOST}等于example2.com,则使用身份验证:

<if "%{HTTP_HOST} == 'example2.com'">
    ....
</if>

只需将您的身份验证代码放在if directive内即可。在测试之前,请确保清除缓存。