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

时间:2015-02-10 16:43:48

标签: apache .htaccess

场景:

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

我想要实现的目标:

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

伪代码

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

我该怎么做?

2 个答案:

答案 0 :(得分:3)

您可以在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]

答案 1 :(得分:2)

只需在htaccess的{​​{1}}文件中使用简单的身份验证块即可。这就是它的用途。

在Apache 2.2中

documentroot of the subdomain

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

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