J'ai installé MultiSite avec l'URL définie en tant que http://example.com , mais maintenant je veux forcer toutes les demandes à passer par HTTPS, donc j'essaie de changer l'URL en https://example.com . J'ai parcouru la base de données et mis à jour toutes les valeurs siteurl
et home
pour avoir https , mais le site se charge toujours via HTTP, au lieu d'être redirigé vers HTTPS.
Je sais que je pourrais configurer certaines règles htaccess, mais cela est sujet à des erreurs. Dans les installations régulières, WordPress redirigera automatiquement toutes les demandes vers les URL canoniques définies dans les paramètres siteurl
et home
, donc je suppose que MultiSite le fait aussi.
siteurl
ethome
. Même s'il y en avait, il y a plusieurs raisons pour lesquelles l'utilisation d'un plugin est une mauvaise idée lorsque vous pouvez simplement définir une valeur de configuration (sécurité, performances, etc.). En outre, je suis assez confiant que peu importe que le certificat SSL soit encore ou non. WordPress ne va pas vérifier cela lorsqu'il détermine ce qu'est l'URL canonique.J'ai rencontré le même problème: avec WordPress multisite, il n'y a aucune option ou paramètre qui définit si un domaine de site est HTTP ou HTTPS. Même après avoir remplacé toutes les occurrences de la base de données, un visiteur du site peut toujours entrer et naviguer sur le site en HTTP, sans être redirigé vers HTTPS.
La solution simple suivante a fonctionné pour moi: j'ai ajouté cette
mod_rewrite
règle à mon fichier .htaccess, juste avant les règles de réécriture spécifiques à WordPress.Étant donné que cette règle ne définit pas un domaine spécifique, elle est parfaite pour les besoins de WordPress multisite.
J'ai trouvé cette règle dans le fil suivant: /programming/4398951/force-ssl-https-using-htaccess-and-mod-rewrite
la source