GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Forçar Https em html no ambiente windows

Boa tarde, tenho um site simples hospedado na locaweb e instalado certificado let’s encrypt…em alguns lugares ao acessar, o site fala que o certificado está normal, porém em outros não, diz que não tem certificado…no painel da hospedagem está constando que está instalado certinho, mas ao entrar em contato com o suporte, eles disseram que precisa forçar o https…pesquisei mas não consegui encontrar algo concreto para um site simples feito em html. Caso alguém tenha uma solução para isso, ficarei agradecido.

Bom, se entendi bem o seu problam, vc pode ter um index html apenas para verificar se a URL atual está sendo acessada por https ou não. Caso não esteja, vc pode fazer o redirect para a url do site usando https. Mas acredito que não seja totalmente eficiente esse mecanismo.

Algo assim:

if (location.protocol !== 'https:') {
    location.replace(`https:${location.href.substring(location.protocol.length)}`);
}

Nesse link tem uma explicação bem detalhada: How to detect HTTP or HTTPS then force redirect to HTTPS in JavaScript ? - GeeksforGeeks

Bom dia. Obrigado pela dica.

Ainda sou bem básico nisso…esse código eu coloco no index ?

Isso mesmo.

//