使用mod_rewrite实际上chroot客户端?
我正在尝试为各种客户端设置webdav网站以上传/下载文件。但是,我不希望每个客户端都能看到其他客户端的数据。每个客户端都使用SSL客户端证书进行身份验证,因此我想将它们chroot到自己的目录树中。
例如:
https://example.com/webdav/upload
应映射到文件系统位置
/ somewebroot / WebDAV的/ SSL_USERNAME /上传
我认为我可以使用mod_rewrite,但我的规则似乎让我进入无限重定向循环。有什么想法吗?
Alias /webdav /somewebroot/webdav
<Directory /somewebroot/webdav>
RewriteEngine On
RewriteBase /webdav
RewriteCond %{SSL:SSL_CLIENT_S_DN_CN} ADMIN #The admin does not get chrooted
RewriteRule .* - [L]
RewriteCond %{REQUEST_URI} !^%{SSL:SSL_CLIENT_S_DN_CN}/(.*)
RewriteRule ^(.*) %{SSL:SSL_CLIENT_S_DN_CN}/$1 [L]
</Directory>
没有找到相关结果
已邀请:
1 个回复
悍蕾驮苇袜