我刚刚在我的网络应用中添加了.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)。
答案 0 :(得分:1)
这很可能是因为htaccess找不到你文件的位置。
如果你使用相对路径,那么apache使用的服务器根目录为/etc/apache2
(ubuntu)。
为了确保,请在密码文件上单击右键并获取路径并将其粘贴到.htaccess。如果它仍然不起作用,请复制并粘贴您的错误日志,以便我可以准确地看到错误。
修改强>
我现在看到你的最后一条评论。
某些设置要求您存储加密版本的密码。因此,例如,而不是将密码存储为
myuser:111
你应该存储如下:
myuser:$apr1$E6YrxcHU$ilyC2mqfNSrQmle4KEAeq.
我现在没有Windows,所以我无法检查它,但早期版本的Wamp在c:\wamp\Apache2\bin\htpasswd.exe
下有.htpasswd的密码生成器。尝试检查该程序。
否则,apache默认使用md5来加密密码。您可以通过编程方式加密密码,然后将其复制到密码文件中。
如果仍然无效,请告诉我。
答案 1 :(得分:0)
实际上你可能已经在“程序文件”
中安装了wamp有一些Apache和PHP不喜欢生活在一个文件夹名称中有空格的文件夹结构中。
建议您将其安装到C:\ wamp或D:\ wamp或任何您喜欢的驱动器,但不能将其安装到任何文件夹名称中的空间。