如何拒绝指定国家/地区的访问并仅允许通过 .htaccess 进行密码验证

如何拒绝指定国家/地区的访问并仅允许通过 .htaccess 进行密码验证

我需要拒绝特定国家/地区的网站访问,但允许通过 .htaccess 身份验证绕过

我找到了这个网站 https://www.ip2location.com/blockvisitorsbycountry.aspx

我可以在哪里下载一个 .htaccess 文件来拒绝特定国家的访问,但我不确定是否可以添加使用用户/密码继续访问的功能

<Limit GET HEAD POST>
order allow,deny
allow from all
deny from 123.456.789.0/255 
</Limit>

将其放在根文件夹中也会拒绝该国家/地区以外的 Google Robots 访问吗?

答案1

您看过“满足”指令吗?:

Satisfy 指令可用于指定在决定是否允许特定用户入场时可以考虑的几个条件。Satisfy 可以将两个选项之一作为参数 - all 或 any。默认情况下,假定值为 all。这意味着如果指定了几个条件,则必须满足所有条件才能让某人入场。但是,如果设置为 any,则可以指定几个条件,但如果用户满足其中任何一个条件,则他们将被允许入场。

https://httpd.apache.org/docs/2.2/howto/auth.html#satisfy

相关内容