Conexão insegura: problema no redirecionamento de www para não www com https
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
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.
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?
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