我已在我的服务器( subDomain.myserver.com )中安装了apache2,并在/ var / www路径中放置了更多文件夹。我想在用户访问 subDomain.myserver.com/privateFolder 时这样做,然后它应该询问密码提示,如果密码有效则显示私人文件夹中的内容。
注意:我正在使用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中的所有文件夹。
我在哪里做错了?
答案 0 :(得分:0)
使用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