El problema és que DinaHosting (com molts hostings compartits) utilitza un proxy/load balancer davant d’Apache. La connexió HTTPS es termina al proxy, i Apache sempre veu la petició com HTTP, causant el bucle.
# http to https (hosting amb proxy)
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]