次のディレクトリ階層があります
-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 ファイルのディレクティブを使用してそれらへのアクセスを制御することは可能ですか?