我在我的网站上提供了以下代码,我正确地得到了它。它确实要求用户名和密码。但是,我想要的只是要求密码。要么预先填写USername,要么不应该询问USername,以便用户只输入所需的密码并访问它。
# Do the regex check against the URI here, if match, set the "require_auth" var
SetEnvIf Request_URI ^/en/file require_auth=true
# Auth stuff
AuthUserFile /home/.htpasswd
AuthName "Protected Area."
AuthType Basic
# Setup a deny/allow
Order Deny,Allow
# Deny from everyone
Deny from all
# except if either of these are satisfied
Satisfy any
# 1. a valid authenticated user
Require valid-user
# or 2. the "require_auth" var is NOT set
Allow from env=!require_auth
我不知道这是否可行。请详细说明一下。
答案 0 :(得分:0)
不可能。协议级别的HTTP身份验证始终涉及用户名和密码。但是,可以滥用身份验证领域来告诉用户该做什么,例如:
AuthName "The user name is 'user'"
如果这不合适,您将需要使用HTTP身份验证以外的其他内容。