Apache .htaccess - 尝试保护时无法访问文件?

时间:2011-11-28 23:23:35

标签: php html apache .htaccess .htpasswd

我试图仅为我锁定一个文件(这是一个日志,我不希望用户看到它)。

这是我的.htpasswd:

foo:bar

这是我的.htaccess:

AuthUserFile /home/kapip/public_html/.htpasswd
AuthType Basic
AuthName "This is allowed for admin purposes only"

<Files "users.log">
  Require valid-user
</Files>

即使我在对话框后输入了正确的密码,对话框也会闪烁,好像请求已发送一样,然后再次弹出。无论我投入什么,我都看不到我的档案。

某些规格

  • 我正在共享托管
  • .htpasswd,.htaccess和日志文件位于同一目录中
  • 即使我将users.log更改为users.txt,它仍然无法正常工作
  • 如果我在要求提供凭据时单击“取消”,则会提供401响应

请帮帮我! :(

1 个答案:

答案 0 :(得分:2)

您是否在密码文件上运行htpasswd -c了?它通常是哈希,而不是明文密码。看看htpasswd man page


编辑:

如果您没有shell访问权限,则可以使用htpasswd generator创建htpasswd文件,并将文件复制到共享主机。您应该能够使用cPanel的FileManager。

我建议的一件事是:你不应该把你的htpasswd文件放在你的public_html目录中,人们将可以通过http://your-domain/.htpasswd访问它,这是非常糟糕的