如何使用 HTACCESS 阻止对特定子域的所有访问,除了定义的 IP

How to use HTACCESS to block all visits to a specific subdomain, except from defined IP's

场景:

单个 TYPO3 安装 运行 具有多个(子)域的多个网站。

我想要实现的目标:

对于一个特定的网站,我希望能够阻止来自外界的所有流量, 来自公司 IP 地址的访问者除外。

伪代码:

阻止所有访问者访问这个特定的子域,来自以下 IP 地址的人除外。

我该怎么做?

您可以在 DOCUMENT_ROOT/.htaccess 文件中使用类似于此代码的内容:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?subdomain\.com$ [NC]
RewriteCond %{REMOTE_ADDR} !^(127\.0\.0\.1|192\.168\.|10\.|1\.2\.3\.4)$
RewriteRule ^ - [F]

只需在 documentroot of the subdomainhtaccess 文件中使用一个简单的身份验证块。这就是它的用途。

在 Apache 2.2 中

order deny,allow
deny from all
#use your company's WAN IP addresses etc
allow from 192.168.0.1 192.168.0.2 192.168.0.3

或者如果您使用的是 Apache 2.4,您可以在 htaccess 中使用它

#this is your company's WAN IP addresses etc
Require ip 192.168.0.1 192.168.0.2 192.168.0.3