【发布时间】:2015-06-04 09:30:30
【问题描述】:
我正在尝试向我的基于 php 的 Heroku 应用程序添加 HTTP 身份验证。我发现了一个很棒的 Github gist here,它提供了在我的 Heroku 目录中创建 .htaccess 和 .htpasswd 文件的代码。我目前在 /app/ 目录中都有这两个文件(因此 .htaccess 位于 /app/.htaccess 并且 .htpasswd 位于 /app/.htpasswd)。但是,当我导航到我的应用程序并输入用户名和密码时,我收到 500 内部服务器错误。检查 Heroku 日志文件,我只能看到我的 .htpasswd 文件没有找到:
(2)没有这样的文件或目录:[IP 已删除] AH01620:无法打开密码文件:/app/.htpasswd
这是我的 .htaccess 文件的全部内容:
AuthUserFile /app/.htpasswd AuthType 基本 AuthName“我的文件” 需要有效用户
如果我在 heroku 和 'ls -a' 上运行 bash,我可以看到我的 .htpasswd 文件肯定在 /app/ 目录中。
有人知道这里发生了什么吗?在进行此设置方面我有什么遗漏吗?
【问题讨论】:
标签: php .htaccess heroku .htpasswd cedar