Depois de ter instalado seu SSL /TLS certificado no Apache, é uma boa ideia redirecionar todo o tráfego HTTP de entrada para o protocolo HTTPS seguro. Desta forma, quaisquer links existentes para o seu site começando com http://
, bem como todos os URLs digitados pelos usuários na barra de endereços do navegador, receberão a versão HTTPS do seu site.
Abordaremos dois métodos aqui. O método Virtual Hosts é preferível se você tiver acesso aos arquivos de configuração do servidor Apache.
Método de Hosts Virtuais
Você pode redirecionar facilmente um host virtual HTTP na porta 80
para um host virtual HTTPS na porta 443
editando a configuração de hosts virtuais do site conforme mostrado abaixo:
Nome do servidor www.example.com Redirect / https://www.example.com/ Nome do servidor www.example.com DocumentRoot / usr / local / apache80 / htdocs SSLEngine On # Configuration Continues ...
Consulte a documentação do servidor para obter a localização dos arquivos de configuração dos hosts virtuais. No Ubuntu / Debian, o local padrão é /etc/apache2/sites-available/
. Você também precisará reiniciar o Apache após alterar a configuração dos hosts virtuais.
Método mod_rewrite / .htaccess
Este método requer que mod_rewrite está habilitado em seu servidor. Se você não tiver acesso aos arquivos de hosts virtuais do seu servidor Apache, use um .htaccess
arquivo para reescrever solicitações HTTP para HTTPS. Adicione as seguintes linhas a um arquivo chamado .htaccess
arquivo no diretório raiz do seu domínio (crie o arquivo se ele não existir):
RewriteEngine em RewriteCond% {HTTPS}! = Em RewriteRule ^ /? (. *) Https: //% {SERVER_NAME} / $ 1 [R, L]