我正在使用setenvif:
SetEnvIf Host ^dev\.mydomain\.com$ FLOW_CONTEXT=Development
SetEnvIf Host ^(www\.)?mydomain\.com$ FLOW_CONTEXT=Production
我想知道的是,我还能以某种方式将dev.mydomain.com限制为IP地址吗?那么世界和他的狗在发展背景下看不到我的网站?
答案 0 :(得分: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