2015-03-31 277 views
0

我配置了一個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] 

幫幫我吧!

回答

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]