linux - webdav:每个用户的目录

标签 linux webdav

我配置了一个 webdav 服务器,它工作正常。我的所有用户都定向到同一个共享文件夹/webdav :

<Directory /webdav>
    Options Indexes MultiViews  FollowSymlinks
    DAV On
    AuthType Basic
    AuthName "webdav"
    AuthUserFile /etc/apache2/webdav.password
    Require valid-user
</Directory>

不,我希望每个用户都有自己的文件夹,并且他只能访问该文件夹。因此,当他登录时,他会自动定向到他的文件夹,并且看不到其他人的文件夹。 我发现了这个,但对我不起作用:

RewriteCond %{REQUEST_URI} ^/webdav/
RewriteRule ^/webdav/(.*?)$ /webdav/user/%{LA-U:REMOTE_USER}/$1 [L] 

帮帮我吧!

最佳答案

我认为这解决了部分问题:用户只能看到他的文件夹(带有他的名字),但不会自动定向到该文件夹​​

<Directory /webdav>
    Options Indexes MultiViews  FollowSymlinks
    DAV On
    AuthType Basic
    AuthName "webdav"
    AuthUserFile /etc/apache2/webdav.password
    Require valid-user
</Directory>
# Restrict /webdav/* to /webdav/%{REMOTE_USER} access only
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/webdav/(?:|README\.x?html?|index\..+)$
RewriteRule ^.* - [L]
RewriteCond %{LA-U:REMOTE_USER} ^(.+)
RewriteCond %1:/webdav/$1 !^([^:]+):/webdav/\1$
RewriteRule ^/webdav/([^/]+) - [F,L]

关于linux - webdav:每个用户的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29379321/

相关文章:

linux - 如何获取应用程序当前分配的堆大小?

linux - 在一个非常大的文件的第一行进行多次替换

http - 如何在 CardDAV (WebDAV) REPORT 请求中进行高级过滤

delphi - 如何在 Delphi 2010 DataSnap Server 中访问/修改请求/响应的 header

spring - WebDAV/Spring 集成?

c++ - 在服务器之间传输快速变化的数据

linux - 设置路径变量并运行 Ruby 脚本

http - 了解SVN的WebDAV客户端协议(protocol)

django - 可以将 apache 配置为忽略 OPTIONS 请求吗?

linux - IPC 的共享内存和线程的共享内存有什么区别?