2015-02-23 147 views
1

我在我的.htaccess文件中嘗試以下操作,不使用http-auth訪問多個子目錄(例如admin和vpu文件夾,實際上還有更多)。不幸的是,它在我的開發服務器上工作,但不在我的實時服務器上 - 在實時服務器上,對管理員的訪問等不受限制。我想避免將.htaccess文件夾放在子目錄中;至少有一個我不能寫信給我。 我錯過了什麼嗎?允許主域名和不允許通過.htaccess訪問子文件夾

SetEnvIfNoCase HOST ^(www\.)?my-domain\.com$ allowed 
SetEnvIfNoCase Request_URI ^(admin|vpu)$ !allowed 
AuthUserFile "/var/www/.htpasswd" 
AuthGroupFile "/var/www/.htgroup" 

AuthType Basic 
AuthName "Please enter password" 
require group admins 

Order allow,deny 
allow from env=allowed 
Satisfy any 

謝謝你的提示...

回答

1

不知道它是如何工作的localhost作爲SetEnvIfNoCase Request_URI開始有了這樣的斜線匹配:

SetEnvIfNoCase Request_URI ^/(admin|vpu)$ !allowed 

試試這個全代碼:

SetEnvIfNoCase HOST ^(www\.)?my-domain\.com$ allowed 
SetEnvIfNoCase Request_URI ^/(admin|vpu)$ !allowed 

AuthUserFile "/var/www/.htpasswd" 
AuthGroupFile "/var/www/.htgroup" 

AuthType Basic 
AuthName "Please enter password" 
require group admins 

Satisfy any 
Order  deny,allow 
Deny from all 
allow from env=allowed 
+0

謝謝你的答案,但它仍然沒有工作:( – manuxi 2015-02-23 13:20:50

+0

不工作是從來沒有足夠的錯誤報告。澄清你得到什麼錯誤,你在瀏覽器中輸入了什麼網址 – anubhava 2015-02-23 13:26:05

+0

對不起,我輸入了www.my-domain.com/admin並且沒有任何密碼查詢... – manuxi 2015-02-23 13:28:26

相關問題