Per fare quello che vuoi, dalle mie conoscenze, dovresti abilitare gli utenti, cioè, creare una password per ogni utente, altrimenti crearne uno e poi distribuire a chi vuoi la password.
Codice:
AuthName "Protezione File Testo"
AuthUserFile /.htpasswd
AuthType Basic
Require valid-user
<Files ~ "\.txt$">
Require user NOME_UTENTE
</Files>
Dove NOME_UTENTE sta per l'utente nell'.htpasswd
Inoltre, se si sbagliano i dati o comunque si annulla l'inserimento, non ci potrà essere un redirect perchè ci verrà restituito un 403, che però potrai gestire sempre htaccess assegnando una pagina, e magari metterci un redirect.
Potresti fare tutto questo tramite php, in modo da gestire il tutto come meglio preferisci