webdav:每个用户的目录

时间:2015-03-31 21:58:23

标签: 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] 
帮助我!

1 个答案:

答案 0 :(得分:0)

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

<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]