Il ne me semble pas que le fait que le fichier soit caché interdit l'accès au fichier, c'est plutot au niveau de la config d'apache qu'il est précisé que .htaccess est un fichier "protégé" non ?
<Files ~ "^\.ht"> Order allow,deny Deny from all Satisfy All </Files>
Donc .htacces, .htpasswd, .htmagrandmere, etc etc