Можно ли использовать SetEnvIf с хостом и IP-адресом?
Я использую setenvif вот так:
SetEnvIf Host ^dev\.mydomain\.com$ FLOW_CONTEXT=Development
SetEnvIf Host ^(www\.)?mydomain\.com$ FLOW_CONTEXT=Production
Я хочу знать, могу ли я как-то ограничить dev.mydomain.com IP-адресом? Чтобы мир и его собака не могли видеть мой сайт в контексте разработки?
1 ответ
Есть несколько способов ограничить доступ, но обычно это зависит от того, как вы настроили dev
а также www
места. Если они имеют одни и те же корни документов и у вас нет доступа к конфигурации vhost dev, то вы можете сделать:
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