2016-10-11 65 views
0

我的最後一個駒是在每個子域名上輸入密碼,但不是www和local。Apache 2.4在子域名上需要密碼,似乎沒有工作

我遵循https://httpd.apache.org/docs/trunk/howto/auth.html指南。 「來自該地址的訪問者將無法看到此指令所涵蓋的內容,而如果您有機器名稱而不是IP地址,則可以使用該名稱。」

AuthType Basic 
AuthName "Password Required" 
<If "req('Host') == 'dev.domain.ee'"> 
    AuthUserFile /path/dev/.htpasswd 
</If> 
<If "req('Host') == 'test.domain.ee'"> 
    AuthUserFile /path/test/.htpasswd 
</If> 
<If "req('Host') == 'prelive.domain.ee'"> 
    AuthUserFile /path/prelive/.htpasswd 
</If> 
<RequireAll> 
    Require all granted 
    Require not host dev.domain.ee test.domain.ee prelive.domain.ee 
</RequireAll> 

不過它不通過dev.domain.ee

回答

0

我發現我自己的問題的解決方案不要求密碼工作。

<RequireAny> 
    Require host www.domain.ee 
    Require local 
    Require valid-user 
</RequireAny> 

這泰勒斯要求對所有其他情況下,除了本地主機和www.domain.ee

有效用戶