Ich habe MultiSite mit der URL http://example.com installiert , aber jetzt möchte ich alle Anforderungen dazu zwingen, über HTTPS zu gehen. Daher versuche ich, die URL in https://example.com zu ändern . Ich habe die Datenbank durchgesehen und alle siteurl
und home
-Werte auf https aktualisiert , aber die Site wird weiterhin über HTTP geladen, anstatt zu HTTPS umgeleitet zu werden.
Ich weiß, dass ich einige htaccess-Regeln einrichten könnte, aber das ist fehleranfällig. In regulären Installationen leitet WordPress alle Anforderungen automatisch an die in den Einstellungen siteurl
und home
Einstellungen definierten kanonischen URLs weiter. Daher gehe ich davon aus, dass dies auch bei MultiSite der Fall ist.
siteurl
undhome
festzulegen. Selbst wenn einige verfügbar wären, gibt es mehrere Gründe, warum die Verwendung eines Plugins eine schlechte Idee ist, wenn Sie nur einen Konfigurationswert festlegen können (Sicherheit, Leistung usw.). Außerdem bin ich ziemlich zuversichtlich, dass es keine Rolle spielt, ob das SSL-Zertifikat noch vorhanden ist oder nicht. WordPress wird dies nicht überprüfen, wenn es die kanonische URL ermittelt.Ich bin auf dasselbe Problem gestoßen: Bei WordPress Multisite gibt es keine Option oder Einstellung, die definiert, ob eine Site-Domäne HTTP oder HTTPS ist. Auch nach dem Ersetzen aller Vorkommen in der Datenbank kann ein Site-Besucher die Site in HTTP eingeben und navigieren, ohne zu HTTPS umgeleitet zu werden.
Die folgende einfache Lösung hat für mich funktioniert: Ich habe diese
mod_rewrite
Regel zu meiner .htaccess-Datei hinzugefügt , kurz bevor die WordPress-spezifischen Regeln zum Umschreiben verwendet wurden.Da diese Regel keine bestimmte Domain definiert, ist sie perfekt für die Anforderungen von WordPress Multisite.
Ich habe diese Regel im folgenden Thread gefunden: /programming/4398951/force-ssl-https-using-htaccess-and-mod-rewrite
quelle