Aqui está o meu VirtualHost não-ssl de redirecionamento na sua totalidade:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.example.com
ServerAlias example.com
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
LogLevel warn
CustomLog /var/log/apache2/access.log vhost_combined
ErrorLog /var/log/apache2/error.log
</VirtualHost>
Isso pertence à configuração do Apache, e não à .htaccess
.
A principal diferença está em nossas linhas RewriteCond
, onde a sua é %{SERVER_PORT} 80
e a minha é %{HTTPS} !=on
.