Os scripts PHP falham após adicionar .htaccess para proteger com senha um diretório

Os scripts PHP falham após adicionar .htaccess para proteger com senha um diretório

Eu adicionei .htaccesse.htpasswdpara um diretório para protegê-lo com senha. Essa parte funciona.

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

Mas agora, os scripts php dentro deste diretório não são executados.

error.log mostra:

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

As linhas do script do qual ele está reclamando são assim:

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

Preciso adicionar algo ao arquivo .htaccess para permitir a execução do php neste diretório?

EDITAR:

ha ... bem, resolvi o problema. Eu simplesmente protegi com senha o script php em questão, em vez de todo o diretório:

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

Responder1

Se seus scripts PHP tentarem buscar algumas páginas do seu site por meio de solicitações HTTP, isso acontecerá.

Você deve alterar os scripts para que eles adicionem as informações de autenticação HTTP às solicitações ou para que não executem essas solicitações HTTP.

informação relacionada