我想从基本授权中排除路径/health
。
我已经尝试了所有我能想到的东西:双引号,If expr
,位置和目录上下文。也许我没有尝试使用所有这些变体的所有排列方式。
<Directory /var/www/web>
<If "env('PROJECT_SERVER_ENVIRONMENT') != 'local'">
AuthType Basic
AuthName "Beta"
AuthUserFile /etc/apache2/conf.d/.htpasswd
Require expr "%{HTTP_HOST} =~ /^web$/"
Require valid-user
</If>
</Directory>
<Location ~ "/(admin|simplesaml|user)">
<If "env('PROJECT_SERVER_ENVIRONMENT') == 'stage' || env('PROJECT_SERVER_ENVIRONMENT') == 'prod'">
# ipv4 range
Require ip 192.168 .0.1
# ipv6 range
Require ip ::ffff:c0a8:1
Require env AllowIP
</If>
</Location>
除/health
外,我希望所有路径均受基本授权保护。