我已经在我的服务器 (subDomain.myserver.com) 中安装了 apache2,并且我在/var/www 路径中放置了更多文件夹。我想在用户访问 subDomain.myserver.com/privateFolder 时执行此操作,然后它应该询问密码提示,如果密码有效则显示私有(private)文件夹中的内容。
注意:我的服务器使用的是 linux ubuntu。
如何实现?
我根据答案试过:
sudo htpasswd -c /home/user/.htpasswd somename
然后
vi .htaccess
并添加如下行,
AuthName "Secure folder"
AuthType Basic
AuthUserFile /home/user/.htpasswd
require valid-user
然后我将该 .htaccess 文件移动到/var/www/protectedContentsHere/.htaccess
但我仍然可以在没有提示框的情况下访问/protectedContentsHere 中的所有文件夹。
我哪里做错了?
最佳答案
使用 SSH 登录您的网络服务器,生成一个 .htpasswd 文件
htpasswd -c /somefolderthatisntinapublicwebdirectory/.htpasswd a-user-name
或在这里在线生成一个文件htpasswd generator并通过ftp上传。
不要将它放在一个目录中(如/var/www),如果这样做,可能会有用户可以下载该文件的风险。
创建一个名为“.htaccess”的新文件并将其添加/上传到/var/www/privateFolder:
AuthName "Secure folder"
AuthType Basic
AuthUserFile /somefolderthatisntinapublicwebdirectory/.htpasswd
require valid-user
关于linux - 如何在apache2中为文件夹提示密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35914101/