AuthType Basic
# Это будет выводится в окошке для ввода пароля
AuthName «secret place»
# Путь к вашему файлу .htpasswd
# Важно - путь должен быть полным! Иначе авторизация не пройдет
AuthUserFile /home/LOGIN/.htpasswd
# Это говорит о том, что авторизация обязательна
Require valid-user
<Files file.txt>
AuthType Basic
# Это будет выводится в окошке для ввода пароля
AuthName "secret place"
# Путь к вашему файлу .htpasswd
# Важно - путь должен быть полным! Иначе авторизация не пройдет
AuthUserFile /home/LOGIN/.htpasswd
# Это говорит о том, что авторизация обязательна
Require valid-user
</Files>
<FilesMatch ".(txt)$">
AuthType Basic
# Это будет выводится в окошке для ввода пароля
AuthName "secret place"
# Путь к вашему файлу .htpasswd
# Важно - путь должен быть полным! Иначе авторизация не пройдет
AuthUserFile /home/LOGIN/.htpasswd
# Это говорит о том, что авторизация обязательна
Require valid-user
</FilesMatch>
Для указания нескольких типов файлов, укажите их в строке:
<FilesMatch ".(txt|php|sql)$">
Далее создайте файл .htpasswd там, где прописали его путь в .htaccess (рекомендуем размещать этот файл в корне аккаунта).
Потом сгенерируйте код на любом сервисе для генерации кода в .htpasswd (например здесь). Сгенерированный код вставьте в файл .htpasswd, на этом вопрос будет решен.
Если все сделано правильно, но закрыть доступ не получается и содержимое по-прежнему выводится без запроса пароля, для некоторых типов статических файлов может понадобиться включить в панели хостинга - Домены, напротив домена по ссылке - Настройки, параметр: