Можно ли использовать 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
Другие вопросы по тегам