Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 服务器错误,为什么在使用.htaccess时出现此错误消息_Php_Html_.htaccess - Fatal编程技术网

Php 服务器错误,为什么在使用.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

当我在名为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 
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所说的错误。