0

.ht 访问代码

AuthType Basic
AuthName "Authentication Required"
AuthUserFile ".htpasswd"
Require valid-user

.htaccess文件和.htpasswd文件存在于同一个地方,当我访问 URL 时,它会询问用户名和密码,但页面重定向到Internal Server Error.

4

4 回答 4

2
于 2013-04-03T07:43:33.790 回答
1

您需要在 AuthUserFile 中提供完整路径。例如像这样:

AuthUserFile "/var/www/DOMAIN/docs/admin/.htpasswd"

因此,从 $_SERVER (或任何其他方式)中找出确切的文档根路径。

于 2013-04-03T07:42:17.683 回答
0

i dont like to hard code this path

如果是这种情况,.htpasswd请在 $DOCUMENT_ROOT 目录中创建一个符号链接,如下所示:

cd "\wamp\bin\apache\Apache2.2.17\"
MKLINK \actual\path\of\.htpasswd .htpasswd

请参见此处:如何在 Windows 中创建符号链接?

于 2013-04-03T09:39:51.117 回答
0

您是否尝试过查看 Apache 日志?

Internal Server Error意味着 Apache 认为您的配置出现问题,并且很可能它在/var/log/apache2/error.log您的服务器中放置了一些日志。

寻找它,您应该对出了什么问题有一个很好的了解。

祝你好运。

于 2013-04-03T07:38:13.093 回答