如何在我的私人服务器中设置htaccess和htpasswd?

时间:2012-08-10 16:32:12

标签: .htaccess authentication basic-authentication .htpasswd

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

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

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

1 个答案:

答案 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