我想user1
在 URL 为 时要求用户/foo/user1/*
,user2
在 URL 为 时要求用户/foo/user2/*
,等等。可以这样做吗?
例如,我想做这样的事情:
AliasMatch ^/foo/([^/]+)(/.*)? /home/$1/foo$2
<LocationMatch "^/foo/([^/]+)(/.*)?">
SSLRequireSSL
AuthType Basic
AuthName "foo"
AuthUserFile /etc/apache2/htpasswd
Require user $1
</LocationMatch>
答案1
假设文件归/home/user1/fooX
你所有,user1
你可以考虑mod_authz_owner
并使用Require file-owner
。
<Directory /home/*/public_html>
AuthType Basic
AuthName "User files"
AuthUserFile /etc/apache2/htpasswd
Satisfy All
Require file-owner
</Directory>