2011-03-12 33 views
9

目前我的服務器我在我的網頁目錄的根目錄中的.htaccess文件子目錄沒有密碼保護 -有使用Apache的.htaccess

AuthUserFile /path/to/root/www/.htpasswd 
AuthType Basic 
AuthName "Economic Complexity Observatory" 
Require valid-user` 

而這個偉大的工程正確的密碼保護我的整個網站。唯一的問題是我有這個我不想被密碼保護的子目錄。有沒有辦法指定一個特定的目錄將不受密碼保護?

回答

3

如果您有機會獲得httpd.conf中,你可以使用下面的(以下簡稱「目錄」指令不能在.htaccess中使用):

<Directory /> 
AuthUserFile /path/to/root/www/.htpasswd 
AuthType Basic 
AuthName "Economic Complexity Observatory" 
Require valid-user 
</Directory> 

<Directory /path/to/unprotected/dir> 
Satisfy All 
</Directory> 

我不知道的方式與htaccess的做到這一點而不在每個目錄中放置單獨的.htaccess,不包括不應受保護的目錄。

+0

只好用「任何」,而不是「全部」,即我site.conf的樣子: '<目錄/路徑/到/不受/ DIR> 選項指標的FollowSymLinks 設置AllowOverride無 訂單拒絕,允許 允許從所有 滿足任何 ' – simoes 2011-04-07 21:42:53

18

有一種方法只是使用.htaccess。我看到這個答案elsewhere

只需創建與內容的非受密碼保護的子目錄.htaccess文件:

Satisfy any 

,就是這樣。

它爲我工作。

+0

Doenst爲我工作莫名其妙。我仍然得到auth彈出用戶名和pwd輸入...在某些瀏覽器上它沒有問題。但對於我與Firefox和Windows 7它doesnt ...任何想法爲什麼? – ItsMeDom 2014-11-03 01:53:07