当我使用以下代码
在名为admin的文件夹中使用.htaccess文件时AuthName "Alertme"
AuthType Basic
AuthUserFile /mobs/.htpasswd
require valid-user
带有以下代码的和.htpasswd文件
rajasekar:66Acdia7gE1to
访问文件夹内的文件时,会出现服务器错误,服务器遇到内部错误,无法完成您的请求
为什么会发生这种情况。帮助我
答案 0 :(得分:6)
您的Apache配置很可能现在允许在该目录和/或位置的.htaccess中使用Auth *指令。您可以检查为什么要查找该主机的error_log。会有一行看起来像:
[Wed Dec 02 22:13:14 2009] [alert] [client x.x.x.x] /path/leading/to/.htaccess: AuthName not allowed here
对于尝试访问该特定服务器/目录的任何客户端,此错误将显示为“500 Internal Server”错误。
您需要添加“AllowOverride AuthConfig”,以便Apache接受.htaccess中的Auth指令。 Apache文档中的详细信息为here。
答案 1 :(得分:1)
确保/mobs/.htpasswd是文件系统上的绝对路径(不是相对于您的webroot)
答案 2 :(得分:0)
当apache无法读取您的htaccess和/或htpasswd文件时,通常会发生这种情况。因为用户apache正在运行,所以没有这些文件所需的权限。