首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webdav:每个用户的目录

webdav:每个用户的目录
EN

Stack Overflow用户
提问于 2015-03-31 21:58:22
回答 1查看 1.6K关注 0票数 1

我配置了一个webdav服务器,它运行良好。我的所有用户都指向同一个共享文件夹/webdav:

代码语言:javascript
复制
<Directory /webdav>
    Options Indexes MultiViews  FollowSymlinks
    DAV On
    AuthType Basic
    AuthName "webdav"
    AuthUserFile /etc/apache2/webdav.password
    Require valid-user
</Directory>

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

代码语言:javascript
复制
RewriteCond %{REQUEST_URI} ^/webdav/
RewriteRule ^/webdav/(.*?)$ /webdav/user/%{LA-U:REMOTE_USER}/$1 [L] 

救救我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-31 22:22:59

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

代码语言:javascript
复制
<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]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29379321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档