是否可以将SetEnvIF与主机和IP地址一起使用



我像这样使用setenvif:

SetEnvIf Host ^dev.mydomain.com$ FLOW_CONTEXT=Development
SetEnvIf Host ^(www.)?mydomain.com$ FLOW_CONTEXT=Production

想知道的是,我也可以以某种方式将 dev.mydomain.com 限制为 IP 地址吗?这样世界和他的狗就无法在开发上下文中看到我的网站?

有几种方法可以限制访问,但这通常取决于您如何设置devwww站点。如果它们共享相同的文档根目录,并且您无权访问dev的vhost配置,则可以执行以下操作:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^dev.mydomain.com$ [NC]
RewriteCond %{REMOTE_ADDR} !^12.34.56.78$
RewriteRule ^ - [L,F]

因此,如果主机dev.mydomain.com且远程 IP 不是 12.34.56.78,则拒绝访问。

否则,从开发虚拟主机中,您可以执行以下操作:

Order Allow,Deny
Allow from 12.34.56.78
Deny from All

最新更新