RewriteCond - это условие.
Условие верное, но в зависимости от хостинга, может и не работать.
Вызовите phpinfo(), найдите $_SERVER['SERVER_PORT'], чему равно значение элемента этого массива, когда переходите по HTTPS? (заранее нужно убрать этот .htaccess и вручную забить адрес https:// )
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]