![Los scripts PHP fallan después de agregar .htaccess para proteger con contraseña un directorio](https://rvso.com/image/652669/Los%20scripts%20PHP%20fallan%20despu%C3%A9s%20de%20agregar%20.htaccess%20para%20proteger%20con%20contrase%C3%B1a%20un%20directorio.png)
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.