Es normal que no funcione así .. El tipo de autentificación que usas se usa para directorios locales. Imaginate que yo pudiera acceder por HTTP con un
http://www.tal.tal/paswords ... (aunque estén encriptadas ..)
Usa PHP para autentificarte por HTTP como ya lo haces .. pero ahora será PHP el que tome los datos de donde los tengas almacenados (sea una Base de datos local o remota u otros métidos..)
Los scripts de autentificación deben estar en el servidor que quieras autentificar su entrada .. Los datos en sí de los usuarios podrías tenerlos y obtenerlos directamente desde una BD común para X sitios tuyos (siempre y cuando el usuario que uses para conectarte a tu BD tenga permisos para hacerlo de forma remota).
Ejemplos y documentación oficial:
http://www.php.net/manual/en/features.http-auth.php
Y si quieres .. puedes usar hasta servidores LDAP para centralizar tus usuarios/contraseñas de estos ..
Un saludo,