添加 .htaccess 以密码保护目录后,PHP 脚本失败

添加 .htaccess 以密码保护目录后,PHP 脚本失败

我补充道。访问控制密码到目录以便对其进行密码保护。这部分有效。

AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/.htpasswd
Require valid-user

但是现在,该目录内的 php 脚本无法执行。

error.log显示:

failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required

它所抱怨的脚本行如下所示:

$data = file("http://site/script1.php");
$data2 = file("http://site/script2.php");
$data3 = file("http://site/script3.php");

我是否需要在 .htaccess 文件中添加一些内容以允许在此目录中执行 php?

编辑:

哈...好吧,我解决了这个问题。我只是对有问题的 php 脚本设置了密码保护,而不是对整个目录设置了密码保护:

 <Files "script.php">
  require valid-user
 </Files>

答案1

如果您的 PHP 脚本尝试通过 HTTP 请求从您的网站获取某些页面,就会发生这种情况。

您应该更改脚本,以便它们将 HTTP 身份验证信息添加到请求中,或者使它们不执行这些 HTTP 请求。

相关内容