Usar o redirect via proxy para mover o acesso vindo de uma conexão não segura para HTTPs é sem duvida é uma das mais simples e indicadas para esse tipo de situação. Esse tutorial foi feito para redirecionar os acessos de HTTP para HTTPs via virtual hosts do Apache2 que foi compilado numa distro com base em Debian. após habilitar o virtual host no arquivo httpd.conf descomentando a linha Include conf/extra/httpd-vhosts.conf.

Já no arquivo de configuração do virtual host adicione as linhas abaixo para cada domínio hospedados neste servidor de hospedagem compartilhada:

  • Configuração HTTP
<VirtualHost *:80>
    ServerAdmin webmaster@anselmopfeifer.com
    DocumentRoot “/var/www/usuario”
    ServerName anselmopfeifer.com
    ServerAlias www.anselmopfeifer.com
    CustomLog logs/anselmopfeifer.com -access_log common
    ErrorLog logs/anselmopfeifer.com-error_log
    TransferLog logs/anselmopfeifer.com-transfer_log

    RedirectPermanent / https://www.anselmopfeifer.com /
</VirtualHost>
  • Configuração HTTPs
<VirtualHost *:443>
    ServerAdmin webmaster@anselmopfeifer.com
    DocumentRoot “/var/www/usuario”
    ServerName anselmopfeifer.com
    ServerAlias www.anselmopfeifer.com
    CustomLog logs/anselmopfeifer.com -access_log common
    ErrorLog logs/anselmopfeifer.com -error_log
    TransferLog logs/anselmopfeifer.com -transfer_log
    SSLEngine on
    SSLCertificateFile “/etc/ssl/apache2/server.crt”
    SSLCertificateKeyFile “/etc/ssl/apache2/server.key”
</VirtualHost>
  • Testing via curl command
curl -I http://www.anselmopfeifer.com/
HTTP/1.1 301 Moved Permanently
Date: Sun, 15 Mar 2020 15:20:17 GMT
Server: Apache
Upgrade: h2
Connection: Upgrade
Location: https://www.anselmopfeifer.com/
Cache-Control: max-age=600
Expires: Sun, 15 Mar 2020 15:30:17 GMT
Vary: User-Agent
Content-Type: text/html; charset=UTF-8