【问题标题】:WAMP Server 2.2 - .htaccess -> Internal error (500)WAMP 服务器 2.2 - .htaccess -> 内部错误 (500)
【发布时间】:2026-01-01 08:40:01
【问题描述】:

我刚刚在我的网络应用程序中添加了一个.htaccess 和一个.htpasswd,现在我收到了一个错误 500。

.htaccess:

AuthUserFile ./.htpasswd
AuthName "Password Protected Area"
AuthType Basic

<limit GET POST>
require valid-user
</limit>

.htpasswd

root:roe7nCYHcm0As

我在这个网站上读到我必须启用“headers_module”和“rewrite_module”然后重新启动服务器,我这样做了,但我我仍然收到此错误。

我在 Windows 7 上使用 wampserver 2.2 (apache 2.4.2)。

【问题讨论】:

  • 你配置你的apache配置了吗?您应该将 AllowOverride None 更改为 All。
  • 是的,它已经设置为全部了。
  • 这可能是问题:Could not open password file: C:/Program Files/Wamp/bin/apache/apache2.4.2/.htpasswd 吗?也许我需要放一个绝对路径?
  • 那么绝对路径也不起作用。
  • 请查看此链接:lifeofapleskadmin.com/2010/03/…

标签: apache .htaccess wamp


【解决方案1】:

这很可能是因为 htaccess 没有找到您文件的位置。

如果您使用相对路径,则 apache 使用服务器根目录,在我的情况下为 /etc/apache2 (ubuntu)。

为了确定,请在密码文件上单击鼠标右键并获取路径并将其粘贴到 .htaccess。如果还是不行,请将您的错误日志复制并粘贴到这里,以便我可以准确地看到错误。

编辑

我现在看到了你的最后一条评论。

某些设置要求您存储密码的加密版本。因此,例如,而不是将密码存储为

myuser:111

你应该像这样存储:

myuser:$apr1$E6YrxcHU$ilyC2mqfNSrQmle4KEAeq.

我现在手头没有 Windows,所以我无法检查它,但早期版本的 Wamp 在c:\wamp\Apache2\bin\htpasswd.exe 下有一个用于 .htpasswd 的密码生成器。尝试检查该程序。

否则apache默认使用md5加密密码。您可以通过编程方式加密您的密码,然后将其复制到密码文件中。

I even blogged about this :)

如果还是不行,请告诉我。

【讨论】:

    【解决方案2】:

    其实很可能是你将 wamp 安装到了“程序文件”中

    有一些 Apache 和 PHP 不喜欢生活在文件夹结构中,其中一个文件夹名称中有空格。

    建议您将其安装到 C:\wamp 或 D:\wamp 或任何您喜欢的驱动器,但不要在任何文件夹名称中包含空格。

    【讨论】: