Connexion non sécurisée: problème sur la redirection www vers non-www avec https

Jul 03 2017

Je ne suis pas très familier avec les configurations de serveur, veuillez m'aider sur ce problème:

J'ai un serveur Debian8 et un certificat SSL, le certificat SSL uniquement pour mon domaine non www, donc je voudrais rediriger toute la demande www vers non-www, en dessous du code htaccess, il fonctionne pour certains navigateurs mais ne fonctionne pas pour d'autres

Sur Chrome: une redirection http://www.example.comou une http://example.comdemande réussie https://example.comest ce que je souhaite pour tous les navigateurs.

Sur Mozilla: lahttp://www.example.com demande de redirection vers https://www.example.comet a cessé de fonctionner avec l'erreur INSECURE CONNECTION. Je pense qu'à partir d'ici, le navigateur vérifie d'abord le certificat SSL de www et s'arrête avant la redirection non-www.

Voici mon .htaccesspour rediriger www vers non www avec https, est-ce que j'ai manqué quelque chose .htaccess? ou toute autre solution via DNS ou avec l'aide d'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]

Mon certificat SSL est Certbot et j'ai suivi ce tutoriel pour installer https://www.youtube.com/watch?v=-TPoGQ4IjDI&t=100s vous pouvez voir qu'il n'y a qu'une seule invite de domaine qui n'est pas www, pas d'option pour définir SSL certificat pour www. Si je pouvais obtenir un certificat SSL pour www, je peux également résoudre le problème.

Réponses

3 MrWhite Jul 03 2017 at 08:28

cela fonctionne pour certains navigateurs mais ne fonctionne pas pour d'autres

Cela ne devrait pas "fonctionner" pour aucun navigateur, sauf si vous avez peut-être déjà accepté le certificat invalide? Vous recevrez l'avertissement du navigateur de certificat non valide avant que votre site ne reçoive la demande. La poignée de main SSL est la toute première chose qui se produit pendant la demande pour s'assurer que la connexion est sécurisée, il n'est pas possible d'implémenter une redirection (ou quoi que ce soit) avant que cela se produise.

La seule façon de résoudre votre problème est d'implémenter un certificat SSL qui couvre le wwwsous - domaine.

symcbean Jul 03 2017 at 09:08

Cela devrait être un commentaire, mais c'est un peu long.

Je pense qu'à partir d'ici, le navigateur vérifie d'abord le certificat SSL de www et s'arrête avant la redirection non-www.

Pourquoi pensez-vous cela?

Avez-vous regardé vos journaux pour voir ce qui était réellement demandé?

La raison la plus probable de ce comportement est que votre navigateur Firefox est incapable de vérifier le certificat - mais vous avez vérifié le message d'erreur spécifique et décidé qu'il n'était pas pertinent pour la discussion ici, vous ne nous avez donc pas dit de quoi il s'agissait. Et vous avez essayé de pointer firefox directement sur https://example.com et vous n'avez pas obtenu la même erreur.

Ou avez-vous?

Hamid Sep 26 2018 at 11:42

cela a fonctionné pour moi!
Fondamentalement, dans le terme SSL, http://www.example.com et http://example.com sont des domaines différents. vous devez réémettre le certificat et ajouter http://example.com comme domaine principal et ajouter un autre domaine http://www.example.com

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