Yo añadí .htaccessy.htpasswda un directorio para protegerlo con contraseña. Esa parte funciona.
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/.htpasswd
Require valid-user
Pero ahora, los scripts php dentro de este directorio no se ejecutan.
error.log muestra:
failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required
Las líneas del script del que se queja se ven así:
$data = file("http://site/script1.php");
$data2 = file("http://site/script2.php");
$data3 = file("http://site/script3.php");
¿Necesito agregar algo al archivo .htaccess para permitir la ejecución de php en este directorio?
EDITAR:
ja... bueno, solucioné el problema. Simplemente protegí con contraseña el script php en cuestión en lugar de todo el directorio:
<Files "script.php">
require valid-user
</Files>
Respuesta1
Si sus scripts PHP intentan recuperar algunas páginas de su sitio mediante solicitudes HTTP, entonces sucede esto.
Debe cambiar los scripts para que agreguen la información de autenticación HTTP a las solicitudes o para que no realicen estas solicitudes HTTP.