我有以下目录层次结构
-root_folder
.htaccess
-sub_folder
.htaccess
sub_folder 中 .htaccess 文件的内容:
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
请注意,我正在使用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>
问题是当我尝试localhost/webdav/root_folder/
使用浏览器访问文件夹时,sub_folder
没有显示。但是当我删除Require user some_user
指令时,sub_folder
它会显示在列表中。localhost/webdav/root_folder/sub_folder/
如果我在启用指令时尝试输入,Require user
我会被要求输入登录名和密码,如果我输入正确的凭据,一切正常。
是否可以列出目录中的所有内容,同时require user
在 sub_folders 内的 .htaccess 文件中使用指令来控制对它们的访问?