.htaccess
AuthName "Restricted Area"
AuthType Basic
AuthUserFile path/.htpasswd
require valid-user
.htpasswd文件
test:FUgb1Qdh6571o
#This tool is used to generate password file http://tools.dynamicdrive.com/password/
当Apache在Windows 10上运行时,我正试图访问文件夹身份验证对话框出现,但它不进行身份验证,不允许访问受限文件夹。
Apache错误日志:
AH01617: user test: authentication failure for "/folder": Password Mismatch
当Apache在Ubuntu上运行时,相同的设置可以正常工作
可能是什么问题?不同的密码存储方法?
2条答案
按热度按时间bfrts1fy1#
我不知道您使用在线工具,但我建议使用
htpasswd
工具生成密码。test:FUgb1Qdh6571o
似乎是使用不推荐的算法生成的。有关htpassword的更多信息,请访问htpasswd docs要创建新的
db
,请用途:要更新密码,请用途:
附言:我不建议使用在线密码生成器。可能会被收获和以后对你使用。
PS.2
htpasswd
命令可能在apache installation directory
中4zcjmb1e2#
这可能是行尾编码的错误,Linux上的行尾编码为
LF
,Windows上的行尾编码为CR LF
。在十六进制编辑器中,
LF
会显示为0a
,而CR LF
会显示为0d 0a
。在Ubuntu上,您可以从终端检查xxd .htpasswd
,在Windows上,您可以使用记事本++来显示特殊字符。