0

我像这样使用 setenvif:

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

我想知道的是,我还能以某种方式将 dev.mydomain.com 限制为 IP 地址吗?让世界和他的狗在开发环境中看不到我的网站?

4

1 回答 1

0

有几种方法可以限制访问,但这通常取决于您如何设置您的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
于 2013-10-29T14:09:04.807 回答