我补充道。访问控制和密码到目录以便对其进行密码保护。这部分有效。
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 请求。