首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >htaccess不工作-总是错误的密码

htaccess不工作-总是错误的密码
EN

Stack Overflow用户
提问于 2012-04-05 00:11:02
回答 8查看 54.3K关注 0票数 29

我正在尝试对一个目录进行密码保护,并且在目录中有两个文件,它们应该对其进行密码保护:

  • .htaccess
  • .htpasswd

HTACCESS:

代码语言:javascript
复制
###Contents of .htaccess:
AuthUserFile /var/www/html/path/to/my/directory/.htpasswd
AuthName "Protected Files"
AuthType Basic
Require user admin

HTPASSWD:

代码语言:javascript
复制
###Contents of .htpasswd
admin:oxRHPuqwKiANY

密码也是admin,但无论我尝试什么密码,它总是错误的。它会立即再次要求输入密码!

这个配置有什么问题?

EN

回答 8

Stack Overflow用户

发布于 2012-04-05 15:14:17

这个问题几乎总是因为apache不能读取.htpasswd文件。有四个原因浮现在脑海中:

  1. 它没有正确解析路径...您是如何创建.htaccess文件的?它是否有unix行结尾(与在Windows中使用记事本相比?
  2. 的路径正确吗?下面的命令(使用路径更新)显示什么?/var/www/html/path/to/my/directory/.htpasswd
  3. does -l web服务器是否有权访问该文件?Chmod644,看看这是否解决了问题。
  4. 它不能解析.htpasswd文件:在这种情况下,你使用的是

()加密,所以它看起来像是你在Linux上创建的文件,它可能是好的。某些类型的加密仅在某些平台上有效,如果有疑问,请尝试切换到MD5。

您可以在Apache错误日志中找到有用的消息。

我的赌注在3号上。

票数 30
EN

Stack Overflow用户

发布于 2014-12-11 07:29:32

我在使用MAMP时遇到了类似的问题,这是因为我是手动创建.htpasswd的。解决方案是在终端中使用htpasswd命令:

代码语言:javascript
复制
htpasswd -bc .htpasswd someuser somepass

这将创建与我的.htaccess文件很好地配合使用的.htpasswd文件,如下所示:

代码语言:javascript
复制
AuthType Basic
AuthName "This site is in alpha and requires a password."
AuthUserFile "/Applications/MAMP/htdocs/mywebsite/.htpasswd"
require valid-user
票数 25
EN

Stack Overflow用户

发布于 2013-06-27 09:26:27

您可能会看到来自父文件夹的密码保护,而不是您期望的文件夹。

如果启用了/etc/apache2/ sites的文件夹中只有一个文件,请检查其中是否有站点文件夹的部分,如下所示:

代码语言:javascript
复制
<Directory /var/www/mysite.com>
   AllowOverride All
</Directory> 

否则,如果它有一个文件作为您的站点名称,如:

/etc/apache/sites-enabled/YOUR_SITE_NAME_HERE.conf

改为编辑该文件,并确保存在

代码语言:javascript
复制
AllowOverride All

在那里面。这是最重要的部分!如果只想允许最小值,请指定:

代码语言:javascript
复制
AllowOverride AuthConfig

而不是。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10015081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档