0

我有以下代码来保护我的应用程序:

.ht 访问:

AuthType Basic
AuthName "My Protected Area"
AuthUserFile .htpasswd
Require valid-user

.htpasswd:

username:$apr1$Am/5PMEt$JofEYwKBM8rhEnsoLndir/

.htpasswd 文件与 .htaccess 文件位于同一目录中。

它确实要求我进行身份验证,但随后给了我一个 500 服务器错误。我刚刚使用了这个工具,所以我想知道我可能做错了什么?

谢谢!

4

1 回答 1

1

尝试更改 .htpasswd 以使用从 / 开始的完整路径,并改用此工具:http ://www.askapache.com/online-tools/htpasswd-generator/

AuthType Basic
AuthName "My Protected Area"
AuthUserFile /var/www/public_html/full/path/to/.htpasswd
Require valid-user
Satisfy All

否则听起来错误是由其他问题引起的。可能 1 的 2:

  1. .htaccess 或 .htpasswd 文件的权限不正确
  2. 还有一些其他错误,例如重写或 .htaccess 或 php 错误中的某些内容

您需要使此错误再次发生,然后查看您的 /var/log/httpd/error_log 文件(或类似的名称),它将告诉您 500 错误的原因。

于 2013-02-26T13:10:43.257 回答