web-dev-qa-db-fra.com

Lien vers l'administrateur réseau rompu après le basculement vers HTTPS

Je suis en train de déplacer tous les sites sur HTTPS (avec ZeroSSL/Letsencrypt) sur un serveur d'hébergement géré par Hetzner.de. Cela fonctionne pour un seul site mais mon installationmultisiteme pose des problèmes.

Mon site principal (top-node.com) fonctionne sans problème (frontend et backend), cependant, je ne peux pas me connecter ànetwork adminpour installer de nouveaux plugins, etc. (type de affaire disjoncteur juste là).

Lorsque je suis connecté au serveur principal du site principal, le lien vers l'administrateur du réseau doit être https://top-node.com/wp-admin/network/ . Cependant, ceci est réécrit en https: //http//top-node.com/wp-admin/network/ - il semble y avoir un peu de magie (.htaccess) ici.

Dans ma quête pour résoudre ce problème, j’ai eu recours au téléchargement du site complet et de la base de données et à la recherche de références à http // et d’autres variantes, mais cela n’est stocké nulle part.

J'ai également essayé diverses adaptations .htaccess mais cela n'a pas résolu le problème non plus. Voici ma version actuelle:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ wp/$1 [L]
RewriteRule . index.php [L]
</IfModule>

# END WordPress

Je suis à bout de souffle, alors j'apprécierai vos suggestions.

1
roland

Pour moi, il supprimait http:// de DOMAIN_CURRENT_SITE dans mon fichier wp-config.php.

avant define( 'DOMAIN_CURRENT_SITE', 'http://example.com' );

après define( 'DOMAIN_CURRENT_SITE', 'example.com' );

1
Ryan M

Pour la réécriture HTTPS, utilisez ceci:

RewriteCond %{HTTP_Host} (?!^www\.)^(.+)$ [OR]
RewriteCond %{HTTPS} off
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L]

Pour réécrire WordPress, utilisez celui qui est indiqué ici: https://codex.wordpress.org/htaccess . Allez d'abord avec le basique, ajustez s'il s'agit d'un sous-répertoire.

Pour les URL utilisées dans la table wp-options, utilisez l'URL HTTPS complète de votre site (à deux endroits). L'entrée dans wp-config.php n'est pas nécessaire.

0
Rick Hellewell