我有如下的目录结构。
子文件夹中 .htaccess 文件的内容:
请注意,我正在使用 WebDav。
它设置在 /etc/apache2/conf.d/webdav。该文件包含以下内容:
问题在于,当我尝试使用浏览器访问
是否可能同时列出目录中的所有内容,并在子文件夹内的.htaccess文件中使用
-root_folder
.htaccess
-sub_folder
.htaccess
子文件夹中 .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
会在列表中显示。如果我尝试在启用Require user
指令的情况下输入localhost/webdav/root_folder/sub_folder/
,我会被要求输入登录名和密码,如果我输入正确的凭据,则一切正常。是否可能同时列出目录中的所有内容,并在子文件夹内的.htaccess文件中使用
require user
指令来控制对它们的访问?
sub_folder
已经显示出来了,但是当我点击它时,没有要求我输入登录名和密码。我的目标是控制对不同目录的访问权限,而不是隐藏它们。 - romanuser_1
可以访问sub_folder
,那么另一个问题就出现了。但是我在这个sub_folder
里面有一些目录,它们只应该对user_2
可用。当我输入user_1
凭据并进入sub_folder
时,sub_folder
内的目录不会显示出来,我回到了最初的情况。 - roman