Conexão insegura: problema no redirecionamento de www para não www com https

Jul 03 2017

Não estou muito familiarizado com as configurações do servidor, por favor me ajude sobre este problema:

Eu tenho um servidor Debian8 e um certificado SSL, o certificado SSL apenas para meu domínio não-www, então eu gostaria de redirecionar todas as solicitações www para não-www, abaixo do código htaccess está funcionando para alguns navegadores, mas não funciona para outros

No Chrome: Redirecionar http://www.example.comou http://example.comsolicitar com sucesso para https://example.comisto é o que desejo para todos os navegadores.

No Mozilla: Redirecionando a http://www.example.comsolicitação https://www.example.come parando de funcionar com o erro INSECURE CONNECTION. Acho que daqui o navegador está verificando primeiro o certificado SSL de www e parando antes de redirecionar sem www.

A seguir, .htaccessredireciono www para não www com https. Há algo que perdi .htaccess? ou qualquer outra solução por meio de DNS ou com a ajuda do apache default ssl.conf.

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Meu certificado SSL é Certbot e eu segui este tutorial para instalar https://www.youtube.com/watch?v=-TPoGQ4IjDI&t=100s, você pode ver que há apenas um prompt de domínio que não é www, nenhuma opção para configurar SSL certificado para www. Se eu conseguir um certificado SSL para www, também poderei resolver o problema.

Respostas

3 MrWhite Jul 03 2017 at 08:28

está funcionando para alguns navegadores, mas não funciona para outros

Ele não deveria estar "funcionando" para nenhum navegador, a menos que você tenha aceitado anteriormente o certificado inválido. Você receberá o aviso de navegador de certificado inválido antes que seu site receba a solicitação. O handshake SSL é a primeira coisa que ocorre durante a solicitação para garantir que a conexão seja segura, não é possível implementar um redirecionamento (ou nada) antes que isso ocorra.

A única maneira de resolver seu problema é implementar um certificado SSL que cubra o wwwsubdomínio.

symcbean Jul 03 2017 at 09:08

Deve ser um comentário, mas é um pouco longo.

Acho que daqui o navegador está verificando primeiro o certificado SSL de www e parando antes de redirecionar sem www.

Por que você pensa isso?

Você olhou seus logs para ver o que estava realmente sendo solicitado?

O motivo mais provável para esse comportamento é que o navegador Firefox não consegue verificar o certificado - mas você verificou a mensagem de erro específica e decidiu que não era relevante para a discussão aqui, portanto não nos disse o que é. E você tentou apontar o firefox diretamente para https://example.com e não obteve o mesmo erro.

Ou você fez?

Hamid Sep 26 2018 at 11:42

funcionou para mim!
Basicamente, no termo SSL, http://www.example.com e http://example.com são domínios diferentes. você precisa reemitir o certificado e adicionar http://example.com como domínio principal e adicionar outro domínio http://www.example.com

https://www.namecheap.com/support/knowledgebase/article.aspx/811/70/how-do-i-reissue-my-ssl-certificate