服务器错误,当我使用.htaccess时出现此错误消息的原因

时间:2009-12-02 13:12:19

标签: php html .htaccess

当我使用以下代码

在名为admin的文件夹中使用.htaccess文件时
AuthName "Alertme"
AuthType Basic
AuthUserFile /mobs/.htpasswd
require valid-user 
带有以下代码的

和.htpasswd文件

rajasekar:66Acdia7gE1to

访问文件夹内的文件时,会出现服务器错误,服务器遇到内部错误,无法完成您的请求

为什么会发生这种情况。帮助我

3 个答案:

答案 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正在运行,所以没有这些文件所需的权限。