apache - htpasswd 问题:AuthType 接受一个参数,一个 HTTP 授权类型(例如,“Basic”)
问题描述
我以前从未遇到过此错误,并且在 Google 上的搜索并没有出现太多。我收到 500 内部服务器错误。运行 Ubuntu 18.04。
阿帕奇日志:
AuthType takes one argument, an HTTP authorization
type (e.g., "Basic")
.htaccess
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
/etc/apache2/.htpasswd
test:$apr1$iAZiDJQI$kx5QMVpowee3IG7eCf24X1
我尝试将 .htpasswd 移动到文档根目录,更改权限,将所有者设置为 www-data,但没有任何效果。AuthUserFile 路径绝对正确。
解决方案
有点晚了,但我的 .htaccess 文件出现了同样的错误,这篇文章作为谷歌的第一个结果出现了。
导致此错误的问题是您的 .htaccess 文件未使用 unix 换行符。修复很简单,例如在 Notepad++ 中打开您的 .htaccess 文件,然后从菜单中:编辑 > EOL 转换 > Unix (LF)
保存文件并上传它,它会工作,至少在我的情况下是这样。
推荐阅读
- r - 循环矩阵 - 向量乘法,每轮的元素都在变化
- android - Android 小部件更改图标
- c# - 从 EF Core 和 npgsql 中的现有序列中获取新记录的 ID
- python - PyScripter - 无法配置编辑器选项 - “无法写入 .tmp”
- css - 选中的按钮样式不会在 Firefox 中显示
- ios - 使用 alamofire 通过 iOS 应用程序连接 Windows SSL 服务器
- ios - 如何将值属性绑定到按钮可见性?
- java - 如何执行代码块,只有在没有抛出异常的情况下
- linux - 使用 cmake 或 gcc 在 linux 上创建即用型安装包,包括 shred 依赖项
- php - Laravel 路由组第二个参数?