Redirecionar obrigatoriamente os visitantes para https
Tem um certificado SSL no seu website? Nesse caso, também pretende que todos os visitantes cheguem à versão segura em https, e não à versão em http. Abaixo explicamos como configurar isto e o que fazer se o seu site deixar de funcionar depois disso ou após uma migração.
No DirectAdmin
- Inicie sessão no DirectAdmin: em O meu WebOké, aceda a Os meus produtos e clique em DirectAdmin junto ao seu pacote de alojamento.
- Em Account Manager, clique em Domain Setup e depois no seu nome de domínio.
- Verifique se a opção Secure SSL está ativada. Só assim verá as opções abaixo.
- Em SSL, ative o interruptor Force SSL with https redirect.
- Clique em Save para guardar.

Nessa página encontra também Enable HTTP Strict Transport Security (HSTS). Na maioria dos nossos servidores, o servidor web já envia HSTS por predefinição para todos os websites com https, com um max-age de um ano. Nesse caso, não precisa do interruptor. Pode verificar se o seu site já envia HSTS no teste de internet.nl. Ative o interruptor apenas se o seu site ainda não enviar HSTS e o seu certificado funcionar para todos os nomes: os browsers memorizam o HSTS durante muito tempo e, se o certificado deixar de funcionar mais tarde, os visitantes deixam de conseguir abrir o seu site. Encontra mais informações em HSTS e cabeçalhos de segurança para o seu website.
Na mesma página, em Force Redirect, escolhe se os visitantes são sempre encaminhados para o endereço com www ou sem www.
O redirecionamento de Force SSL with https redirect é permanente (301) e mantém o caminho: http://seudominio.pt/contacto vai para https://seudominio.pt/contacto, e não para a sua página inicial. Assim, os motores de pesquisa e as ligações antigas mantêm a sua posição. Depois de ativar, verifique com um endereço que contenha um caminho. Se configurar o redirecionamento num plugin ou em .htaccess, certifique-se de que também é um 301 e que mantém o caminho.
Ou no seu website
Muitos programas conseguem fazê-lo por si próprios. No WordPress, em Definições › Geral, defina o Endereço do WordPress e o Endereço do site com https://. Utilize apenas um redirecionamento: não em simultâneo no DirectAdmin e num plugin ou em .htaccess. Caso contrário, o seu website pode ficar num ciclo de redirecionamentos.
O seu site deixou de funcionar após ativar o https ou após uma migração?
Siga estes passos por ordem:
- Experimente primeiro uma janela privada ou outro browser. O seu browser pode memorizar uma página antiga ou um redirecionamento antigo. Se aí funcionar, limpe a cache do seu browser.
- Aparece a mensagem 'demasiados redirecionamentos' ou 'a página não está a redirecionar corretamente'? Nesse caso, há duas definições a reencaminharem uma para a outra. Por exemplo, Force SSL e um plugin, uma regra própria em
.htaccess, ou uma escolha diferente com ou sem www no DirectAdmin e no WordPress. Desative uma das duas. Se utilizar o proxy da Cloudflare com o modo SSL Flexible, escolha aí Full (strict). Encontra mais causas em ERR_TOO_MANY_REDIRECTS: demasiados redirecionamentos. - Erro de certificado ou um certificado em nome do servidor? Após uma migração ou uma alteração de DNS, o certificado muitas vezes ainda não foi emitido. Isso só é possível quando o domínio aponta para o nosso servidor e, por vezes, demora algumas horas. Entretanto, desative o redirecionamento para https e peça o certificado conforme descrito em Ativar o certificado SSL.
- Erro de certificado sem botão para continuar mesmo assim? Nesse caso, o seu browser memorizou o HSTS do seu site. Não é possível ignorar esta mensagem: garanta primeiro um certificado funcional. Os visitantes que já abriram o seu site anteriormente via https só voltam a conseguir entrar quando o certificado funcionar.
- Vê com https uma página vazia ou diferente, com o texto de que deve colocar um index.html em private_html? Nesse caso, private_html ainda é uma pasta separada no seu domínio. Consulte Mensagem: To change this page, upload a new index.html to your private folder.
Todo o seu website está inacessível, mesmo sem https? Siga então o guia passo a passo O meu website não está acessível.
Não consegue resolver? Abra um ticket com o seu nome de domínio e a mensagem que vê.
Consulte também no manual do DirectAdmin: Sem cadeado ou 'não seguro': resolver conteúdo misto, O Let's Encrypt não funciona: causas e soluções e Definições de um domínio: SSL, PHP, www e private_html.
Explicação detalhada com capturas de ecrã: Encaminhar sempre os visitantes para https no manual do DirectAdmin.
Quer saber mais? Siga o curso gratuito Ser encontrado online, lição 4.1 https e um bom redirecionamento.
Quer saber mais? Siga o curso gratuito de WordPress, lição 3.2 www, redirecionamentos e conteúdo misto.
Quer saber mais? Siga o curso gratuito Ser encontrado online, lição 4.1 https e um bom redirecionamento.
