.htaccess 是否可以使用带有主机和ip地址的SetEnvIf?

.htaccess 是否可以使用带有主机和ip地址的SetEnvIf?,.htaccess,setenv,typo3-flow,.htaccess,Setenv,Typo3 Flow,我使用setenif的方式如下: SetEnvIf Host ^dev\.mydomain\.com$ FLOW_CONTEXT=Development SetEnvIf Host ^(www\.)?mydomain\.com$ FLOW_CONTEXT=Production 我想知道的是,我是否可以将dev.mydomain.com限制为IP地址?这样世界和他的狗就不能在开发环境中看到我的网站了?有几种方法可以限制访问,但这通常取决于您如何设置开发人员和www网站。如果它们共享相同的文档根,

我使用setenif的方式如下:

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

我想知道的是,我是否可以将dev.mydomain.com限制为IP地址?这样世界和他的狗就不能在开发环境中看到我的网站了?

有几种方法可以限制访问,但这通常取决于您如何设置
开发人员
www
网站。如果它们共享相同的文档根,而您无权访问dev的vhost config,则可以执行以下操作:

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