首页 > 解决方案 > 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 路径绝对正确。

标签: apache.htaccessubuntu-18.04.htpasswd

解决方案


有点晚了,但我的 .htaccess 文件出现了同样的错误,这篇文章作为谷歌的第一个结果出现了。

导致此错误的问题是您的 .htaccess 文件未使用 unix 换行符。修复很简单,例如在 Notepad++ 中打开您的 .htaccess 文件,然后从菜单中:编辑 > EOL 转换 > Unix (LF)

保存文件并上传它,它会工作,至少在我的情况下是这样。


推荐阅读