Bonjour, et tout d’abord, un grand merci pour le développement bénévole de cet outil bien pratique.
Mon serveur YunoHost
Matériel: VPS OVH Version de YunoHost: la dernière (3.7.1.1) J’ai accès à mon serveur : En SSH Êtes-vous dans un contexte particulier ou avez-vous effectué des modificiations particulières sur votre instance ? : non Si oui, expliquer:
Description du problème
J’ai bien installé YunoHost sur mon VPS sous Debian 9, pas de souci. J’ai ajouté le certificat SSL via l’interface d’admin, pas de problème non plus.
J’aimerais cependant 2 choses :
que les pages http soient redigiées vers https
que les pages en www soient redirigées vers le domaine sans www
Si j’essaie d’accéder au site via hhttp://www.domaine.com hhttps://www.domaine.com, hhttp://domaine.com ou hhttps://domaine.com (c’est ce dernier que je voudrais uniquement), je suis toujours redirigé vers hhttps://www.domaine.com/wordpress/ (pour /wordpress c’est suite à la configuration de Wordpress par défaut dans l’admin de YunoHost), j’obtiens le message suivant dans le navigateur :
www.domaine.com a recours à une stratégie de sécurité HTTP Strict Transport Security (HSTS), une connexion sécurisée est obligatoire pour y accéder. Vous ne pouvez pas ajouter d’exception pour visiter ce site.
Les sites web justifient leur identité par des certificats. Firefox ne fait pas confiance à ce site, car il utilise un certificat qui n’est pas valide pour www.domaine.com. Le certificat est seulement valide pour les noms suivants : yunohost.org, www.yunohost.org, ns.yunohost.org
Code d’erreur : SEC_ERROR_UNKNOWN_ISSUER
Par contre si j’accède directement à hhttps://domaine.com/wordpress/ je n’ai pas ce message. Bref, j’avoue que je n’y comprends plus grand chose.
En cherchant un peu, je vois qu’il est possible d’éditer le fichier de config de nginx, mais je m’y connais pas assez pour savoir quel fichier éditer avec Yunohost et quelles modifications apporter.
Sans savoir exactement ce que tu fais, je te déconseille de modifier la configuration de nginx manuellement.
Premièrement, fais ceci : sous https://domaine.com/yunohost/admin/#/domains, tu devrais voir tes noms de domaine domaine.com et www.domaine.com. Pour chacun d’entre eux, clique dessus, clique ensuite sur “Certificat SSL” et si ce n’est pas déjà fait, génère un certificat Let’s Encrypt.
Deuxièmement, une fois que tu es certain d’avoir généré un certificat LE pour chaque domaine (domaine.com et www.domaine.com sont des domaines différents), retourne à la page https://domaine.com/yunohost/admin/#/domains. Là, pourrais-tu vérifier quel est le nom de domaine principal de ton serveur (celui avec une étoile à côté de son nom) ?
Merci, j’avance !
Je n’avais pas ajouté le domaine avec www.
Après l’ajout et l’ajout du certificat, je n’ai plus le message d’erreur du navigateur.
En utilisant les adresses sans www, j’arrive bien sur le wordpress (hhttps://domaine.com/wordpress), mais pas avec les adresses avec www qui m’amènent vers hhttps://domaine.com/yunohost/sso/.
Il doit manquer une redirection vers le sans www j’imagine ? Comment puis-je régler cela ?
Pour l’adresse hhttps://domaine.com/yunohost/admin/#/apps/wordpress, l’adresse indiquée est : hhttps://domaine.com/wordpress
Pour ce qui est de la redirection vers ton Wordpress, tu peux installer l’app Redirect. Indique lui le domaine www.domaine.com, ensuite pour le chemin de la redirection mets / (ce qui signifie le “slash” à la fin de http://www.domaine.com/ ou https://www.domaine.com/) et enfin mets le chemin de destination https://domaine.com/wordpress. Pour ce qui est du type de redirection, mets Visible redirect (301, permanent) (ou Visible redirect (302, temporary), mais ton SEO sera moindre ).