0

我刚刚在我的网络应用程序中添加了一个.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)。

4

2 回答 2

1

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

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

可以肯定的是,在密码文件上单击鼠标右键并获取路径并将其粘贴到 .htaccess。如果仍然无法正常工作,请将您的错误日志复制并粘贴到此处,以便我可以准确地看到错误。

编辑

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

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

myuser:111

你应该像这样存储:

myuser:$apr1$E6YrxcHU$ilyC2mqfNSrQmle4KEAeq.

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

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

我什至在博客上写过这个:)

如果它仍然不起作用,请告诉我。

于 2013-05-28T20:20:29.773 回答
0

实际上很可能您已将 wamp 安装到“程序文件”中

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

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

于 2013-05-30T19:53:09.050 回答