目前我正在尝试在我的测试服务器上设置身份验证。
以下是我正在尝试为其设置身份验证的文件夹中的文件列表。
sftp://it@192.168.0.157/var/www/secret/.htpasswd
sftp://it@192.168.0.157/var/www/secret/.htaccess
sftp://it@192.168.0.157/var/www/secret/index.html
这是.htaccess包含的内容:
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /secret/.htpasswd
AuthGroupFile /dev/null
<Files test.html>
require valid-user
</Files>
我没有弹出登录信息。当我转到192.168.0.157/secret
时,它只显示index.html我做得不好?
哦顺便说一句,请忽略我没有将htpasswd文件放在更安全的位置这一事实。我只想让它工作一次并能够展示它。
答案 0 :(得分:1)
您已向FTP服务器声明了URL,而不是Apache Web服务器
尝试访问网络服务器时,网址为:http://192.168.0.157/secret/index.html
在.htaccess
中,您已声明访问权限应仅为test.html
使用此.htaccess来控制对所有文件的访问:
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /secret/.htpasswd
Require valid-user