Php 服务器错误,为什么在使用.htaccess时出现此错误消息
当我在名为admin的文件夹中使用.htaccess文件时,代码如下Php 服务器错误,为什么在使用.htaccess时出现此错误消息,php,html,.htaccess,Php,Html,.htaccess,当我在名为admin的文件夹中使用.htaccess文件时,代码如下 AuthName "Alertme" AuthType Basic AuthUserFile /mobs/.htpasswd require valid-user rajasekar:66Acdia7gE1to 和.htpasswd文件,代码如下 AuthName "Alertme" AuthType Basic AuthUserFile /mobs/.htpasswd require valid-user raja
AuthName "Alertme"
AuthType Basic
AuthUserFile /mobs/.htpasswd
require valid-user
rajasekar:66Acdia7gE1to
和.htpasswd文件,代码如下
AuthName "Alertme"
AuthType Basic
AuthUserFile /mobs/.htpasswd
require valid-user
rajasekar:66Acdia7gE1to
访问文件夹中的文件时,会出现服务器错误,服务器遇到内部错误,无法完成您的请求
为什么会发生这种情况。帮助我确保/mobs/.htpasswd绝对不相对于文件系统上的webroot路径这通常发生在apache无法读取htaccess和/或htpasswd文件时。或者是因为运行apache的用户对这些文件没有所需的权限。很可能您的apache配置现在在该目录和/或位置的.htaccess中允许Auth*指令。您可以检查为什么要在错误日志中查找该主机。将有一行代码如下所示:
[Wed Dec 02 22:13:14 2009] [alert] [client x.x.x.x] /path/leading/to/.htaccess: AuthName not allowed here
对于任何试图访问特定服务器/目录的客户端,此错误将显示为500内部服务器错误
您需要添加AllowOverride AuthConfig,以便Apache接受.htaccess中的Auth指令。详细信息在Apache文档中。您的AuthUserFile路径是否为/mobs/.htpasswd?如果你试图在一个终端中搜索那条路径会发生什么?我会重新表述多米尼克想说的话,因为你似乎不明白/mobs/.htpasswd表示由于前导正斜杠,此位置存在于根目录中。你是那个意思吗?如果没有,则.htpasswd文件的完整路径是什么?同意。对于Apache错误,最好检查日志文件以查看Apache所说的错误。