我像这样使用 setenvif:
SetEnvIf Host ^dev\.mydomain\.com$ FLOW_CONTEXT=Development
SetEnvIf Host ^(www\.)?mydomain\.com$ FLOW_CONTEXT=Production
我想知道的是,我还能以某种方式将 dev.mydomain.com 限制为 IP 地址吗?让世界和他的狗在开发环境中看不到我的网站?
我像这样使用 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,则拒绝访问。
否则,您可以从 dev vhost 执行以下操作:
Order Allow,Deny
Allow from 12.34.56.78
Deny from All