Comment puis-je obtenir https://www.test.com pour rediriger vers https://test.com lors de l'utilisation de pages GitHub pour héberger un site Web statique?
J'ai récemment activé TLS (fourni par GitHub/Lets Encrypt) pour mon site statique en définissant des enregistrements A chez mon fournisseur DNS (namecheap). J'ai également choisi l'option "Appliquer HTTPS" dans les paramètres de mon référentiel GitHub, qui gère les demandes de redirection de http://test.com vers https://test.com . J'ai une redirection configurée via mon fournisseur DNS qui transmet http://www.test.com à https: //test.com , mais la seule pièce manquante du puzzle est la transmission https://www.test.com à https://test.com .
À propos de ce problème, GitHub indique: "Si l'application HTTPS de votre domaine est activée, les serveurs de GitHub Pages n'achemineront pas automatiquement les redirections. Vous devez configurer les redirections de sous-domaine www et de domaine racine avec votre registraire de domaine."
... et mon fournisseur DNS dit: "Il n'est pas possible de configurer une redirection d'URL dans le compte pour la redirection de port TCP depuis http://www.domain.tld (utilise le port 80) pour https: //www.domain.tld (fonctionne via le port 443). "
Je semble être pris dans une boucle infinie des deux services disant que l'autre devrait fournir cette fonctionnalité.
Le moyen le plus simple serait d'ajouter un enregistrement CNAME de www.test.com à test.com. Cela fonctionnera certainement, je l'ai fait un million de fois pour mes clients pendant que je travaillais chez un certain fournisseur de domaine. Je ne sais pas pourquoi ils n'ont pas suggéré cela. Les ports n'ont pas d'importance ici car il s'agit d'une redirection de domaine.
Ce qui a fonctionné pour moi:
Modifiez votre domaine personnalisé avec le préfixe www.
, comme ça:
Enregistrez les paramètres et attendez que www.example.com soit résolu et fonctionne.
Retirer le www.
préfixe et enregistrez à nouveau.
Attendez que le navigateur et les caches DNS soient invalides.
Toutes les combinaisons doivent conduire à https://example.com/ et aucune erreur SSL ne doit apparaître.