Hola, si el error interno es un error 500, es probable que tengas algo mal escrito en tu .htacces, que probablemente este ligado a la ruta de tu (root) y se tradusca en ese error.
Respecto a document_root, no se si te refieras a php, pero eso te regresa la ruta de raíz del server en el que te hospedas.
Por ejemplo si copiaste el .htacces de el dominio que si te funciono tal cual al otro dominio, es probable que la ruta no sea la misma y tendras que cambiarla. Como saber cual es la ruta: basta con crear un archivo php basico como este:
Código:
<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>
lo subes y lo ejecutas, este te va a regresar la ruta de tu root, algo como esto /home/xxxx/xxxx/ y eso es lo que deberas cambair en la linea
Código:
AuthUserFile /home/xxxx/xxxx/tu_carpeta_a_proteger/.htpasswd
y probablemente ya te funcione la proteccion para la carpeta.
Saludos!