1

目前我正在尝试在我的测试服务器上设置身份验证。

以下是我尝试为其设置身份验证的文件夹中的文件列表。

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 文件放在更安全的位置这一事实。我只想让它工作一次并能够展示它。

4

1 回答 1

1

您已经声明了 FTP 服务器的 URL,而不是 Apache Web 服务器的 URL。
尝试访问网络服务器时,url 将是:http://192.168.0.157/secret/index.html

.htaccess您已声明访问权限应仅为控制器test.html

使用此 .htaccess 控制对所有文件的访问:

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /secret/.htpasswd
Require valid-user
于 2012-08-10T18:15:17.780 回答