.htaccess директивы обрабатываются последовательно, поэтому вы должны иметь возможность перенаправлять SSL вверху, а затем следовать вашим требованиям аутентификации. Таким образом, код может выглядеть примерно так:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
Обратите внимание, что [L] предотвратит дальнейшее продвижение в случае, если доступ был не HTTPS. Затем в этом файле вы можете найти такой вариант:
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache/passwd/.htpasswd