仅对某些 IP htaccess Apache2 要求登录

Require login only for certain IP htaccess Apache2

我有一个IP,例如0.0.0.0,我想把它加入黑名单,这样访问网络服务器就必须输入用户名和密码。我仍然希望任何没有 IP 地址 0.0.0.0 的人都能够在没有任何检查的情况下访问网络服务器。

我怎样才能做到这一点?

目前,我有代码要求所有人登录并拒绝一个 IP。我不知道某种 IF 语句可以让我整合两者。

#   Require Auth
AuthUserFile /var/www/example/.htpasswd
AuthType Basic
AuthName "You must be authorised to access this service."
require valid-user

# Block IP
deny from 0.0.0.0

我找到了解决方案:

<If "%{REMOTE_ADDR} == '0.0.0.0'">
        #   Require Auth
        AuthUserFile /var/www/example/.htpasswd
        AuthType Basic
        AuthName "You must be authorised to access this service."
        require valid-user
</If>