【问题标题】:Apache .htaccess - Can't access a file while trying to protect?Apache .htaccess - 尝试保护时无法访问文件?
【发布时间】:2011-11-28 23:23:34
【问题描述】:

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

这是我的 .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 响应

请帮帮我! :(

【问题讨论】:

  • 您使用的是 cpanel 还是任何其他共享主机面板?虽然不是最好的解决方案,但您可以使用密码保护功能来帮助您解决这种情况。
  • @Ken 查看this meta post,了解如何在未回答的问题上获得更多关注。

标签: php html apache .htaccess .htpasswd


【解决方案1】:

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


编辑:

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

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

【讨论】:

  • 我正在使用 CPanel - idk 如果我有终端访问权限。
猜你喜欢
  • 1970-01-01
  • 2016-03-07
  • 1970-01-01
  • 2013-10-15
  • 1970-01-01
  • 2021-07-12
  • 2021-01-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多