我在 httpd 中授权时遇到问题。当我连接到 http:/user1 时,
登录屏幕弹出,并且 user1、user2 可以登录并显示 user1 的数据。我如何创建一条规则,使 user1 只能浏览 user1 文件夹,而其他用户只能登录到他们自己的文件夹?谢谢
主文件夹中的用户列表 /home/user1 /home/user2
修改 /etc/httpd/.htpasswd
用户1:$apr1$NWoTku5D$frFdpU6Y9eoZ4y1KZVGa60 用户2:5D$frFdpU6Y9eoZ4y1KZVGa60$apr1$NWoTku
修改 /etc/httpd/conf/httpd.conf
AllowOverride AuthConfig
AuthType basic
AuthName "Media Zone"
AuthUserFile /etc/httpd/.htpasswd
Require valid-user
答案1
我相信您已将其作为默认文档根目录,即基于 Debian/Ubuntu 的服务器中的 /var/www 和基于 redhat/centos 的 /var/www/html。
您必须创建多个虚拟主机
例如在 /var/www/html/user1 中为用户 1 创建一个,在 /var/www/html/user2 中为用户 2 创建一个
为每个用户创建不同的.htpasswd 文件并将其相应地放入虚拟主机文件中。
答案2
另一个选项可能是index.php
您可以查询的地方$_SERVER['REMOTE_USER']
。根据名称,您可以重定向到不同的静态页面,或者仅构建适合用户的动态页面。