O webapp do nosso cliente está instalado em seu diretório webuser. A autorização é tratada antes das regras do mod_rewrite ( link ), e nós não conseguimos que a resposta aceita funcione, então mod_rewrite não pareceu opção.
Eventualmente, solicitamos explicitamente o SSL e usamos a raiz da webapp em HTTPS como documentos de erro 403 e 404. Então quando alguém visita qualquer página sobre HTTP (que não é autorizada, daí a 403) ou uma página não existente (404), ele está sendo redirecionado para ie. link .
Este é o arquivo .htaccess com alguma informação extra nos comentários.
### INFO: Rewrites and redirects are handled after authorisation
### @link https://serverfault.com/a/443185/253111
### INFO: Log out of a HTPASSWD session
### This was not always possible, but Firefox and Chrome seem to end sessions
### when a new one is trying to be using ie.:
### https://logout:[email protected]/~WEBUSER/
### @link http://stackoverflow.com/a/1163884/328272
### FORCE SSL: Explicitly require the SSL certificate of a certain domain to
### disallow ie. unsigned certificates. ErrorDocument's are used to redirect
### the user to an HTTPS URL.
### @link http://forum.powweb.com/showthread.php?t=61566
SSLOptions +StrictRequire
SSLRequireSSL
SSLRequire %{HTTP_HOST} eq "DOMAIN.TLD"
### HTPASSWD AUTHENTICATION
AuthUserFile /var/www/vhosts/DOMAIN.TLD/web_users/WEBUSER/.htpasswd
AuthType Basic
AuthName "Hello"
Require valid-user
### ERROR DOCUMENTS: Redirect user in case of a 403 / 404.
ErrorDocument 403 https://DOMAIN.TLD/~WEBUSER/admin
ErrorDocument 404 https://DOMAIN.TLD/~WEBUSER/admin