如何使用 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 subdomain
的 htaccess
文件中使用一个简单的身份验证块。这就是它的用途。
在 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
场景:
单个 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 subdomain
的 htaccess
文件中使用一个简单的身份验证块。这就是它的用途。
在 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