webdav:每个用户一个目录
webdav: a directory per-user
我配置了一个 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}/ [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/ !^([^:]+):/webdav/$
RewriteRule ^/webdav/([^/]+) - [F,L]
我配置了一个 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}/ [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/ !^([^:]+):/webdav/$
RewriteRule ^/webdav/([^/]+) - [F,L]