.htaccess在错误的页面中询问身份验证


.htaccess Authentification asked in the wrong page

在我的网站上,我有一个页面,要求认证称为admin页面。问题是,现在当我访问我的主页时,它要求我进行身份验证。即使我输入我的登录密码并点击登录,它也不起作用,并一直显示身份验证模式。在apache日志中,我有以下错误:

[Wed Jul 08 11:04:21.319601 2015] [auth_basic:error] [pid 32527] [client 192.168.1.133:54379] AH01618: user flavien not found: /

这很奇怪,因为用户flavien存在,并且之前身份验证正在工作。在管理页面的.htaccess文件中的代码是:

AuthUserFile /home/valentin/workspace/www.mysite.com/app/admin/.htpasswd
#AuthGroupFile /dev/null
AuthName "Restricted Access"
AuthType Basic
<limit GET>
require valid-user
</Limit>

,在。htpasswd中有flavien:mypassword

你知道是什么原因导致这个问题吗?

您可以使用htpasswd命令正确地为您的.htpasswd生成一个用户。语法如下:

htpasswd /path/to/your/.htpasswd username

将提示您输入密码。

对于你的错误,我不认为Apache在。htpasswd中接受普通密码,除了Windows。也许我弄错了

我已经解决了我的问题。事实上,我已经复制了。htaccess在./www.mysite.com得到备份,并通过删除它,它解决了我的问题。