我像这样使用setenvif:
SetEnvIf Host ^dev.mydomain.com$ FLOW_CONTEXT=Development
SetEnvIf Host ^(www.)?mydomain.com$ FLOW_CONTEXT=Production
我想知道的是,我也可以以某种方式将 dev.mydomain.com 限制为 IP 地址吗?这样世界和他的狗就无法在开发上下文中看到我的网站?
有几种方法可以限制访问,但这通常取决于您如何设置dev
和www
站点。如果它们共享相同的文档根目录,并且您无权访问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