需要根据 URL 来获取用户信息吗?

需要根据 URL 来获取用户信息吗?

我想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>

相关内容