2013-10-29 19 views
0

我使用SetEnvIf之後,像這樣:有沒有用主機和IP地址使用SetEnvIf?

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

我想知道的是,我可以在某種程度上也限制dev.mydomain.com到一個IP地址?爲了讓世界和他的狗在發展環境中看不到我的網站?

+1

http://httpd.apache.org/docs/2.2/en/mod/mod_authz_host.html#allow – CBroe

回答

0

有幾種方法來限制訪問,但一般取決於您如何設置您的網站devwww。如果它們共享同一個文檔根,你沒有進入開發的虛擬主機配置,那麼你可以這樣做:

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,然後拒絕訪問。

否則,從開發的虛擬主機,你可以這樣做:

Order Allow,Deny 
Allow from 12.34.56.78 
Deny from All 
相關問題