我已經目錄層次結構如下要求指令在.htaccess防止目錄被顯示
-root_folder
.htaccess
-sub_folder
.htaccess
.htaccess文件的sub_folder內容:
AuthType Basic
AuthName "webdav"
AuthUserFile /var/www/test/passwd.dav
Require user test
root_folder
包含以下.htaccess
Satisfy any
Order deny,allow
Deny from all
Allow from env=ALLOWED
SetEnvIfNoCase Request_URI "^/+webdav/root_folder/?$" ALLOWED
請注意,ia使用WebDav
。
它設置在/etc/apache2/conf.d/webdav
。該文件包含以下內容:
Alias /webdav /home/user/projects/test/public
<Location /webdav/>
Order Allow,Deny
Allow from #list of ips here
DAV On
PassengerEnabled off
LimitXMLRequestBody 0
Options Indexes FollowSymLinks
</Location>
的問題是,當我嘗試使用的瀏覽器不顯示sub_folder
訪問localhost/webdav/root_folder/
文件夾。 但是,當我刪除Require user some_user
指令sub_folder
顯示在列表中。如果我嘗試輸入localhost/webdav/root_folder/sub_folder/
,當啓用Require user
指令時,系統會要求輸入登錄名和密碼,如果輸入正確的憑據,則一切正常。
是否可以列出目錄中的所有內容,同時在子文件夾內的.htaccess文件中使用require user
指令來控制對它們的訪問?
不錯的問題+1 – anubhava