web-dev-qa-db-fra.com

boucle de redirection wp-admin avec ssl

J'ai actuellement un site fonctionnant sur HTTPS avec un plugin SSL activé

Site Web: https://www.greenwichsentinel.com

Plugin SSL: SSL vraiment simple

Wordpress Version: 4.0.7 (Multisite)

Tout semble configuré correctement, cependant, lorsque vous essayez de vous connecter au site ou de visualiser un panneau de tableau de bord, je suis pris dans une boucle de redirection.

Par exemple, si vous essayez de vous connecter via https://www.greenwichsentinel.com/wp-admin , la page passera à https://www.greenwichsentinel.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.greenwichsentinel.com%2Fwp-admin%2F&reauth=1. Le seul lien qui semble fonctionner est https://www.greenwichsentinel.com/wp-login.php .

J'ai vérifié chaque paramètre et je ne vois pas pourquoi ce problème se produit. Toute orientation sur cette question est grandement appréciée.

Je vous remercie

Edit 1 Sans le plugin activé et avec les autres plugins, ce n'est pas un problème, il semble être lié à ce plugin spécifique

2
David Moran

vous feriez mieux de ne pas utiliser un plugin et éditer le fichier .htaccess (à la racine du site Web), quelque chose comme ceci en haut:

RewriteEngine On
RewriteCond %{HTTP_Host} ^somesite.com [NC]
RewriteRule ^(.*)$ https://www.somesite.com/$1 [L,R=301]

votre fichier .htaccess pourrait ressembler à ceci:

RewriteEngine On
RewriteCond %{HTTP_Host} ^somesite.com [NC]
RewriteRule ^(.*)$ https://www.somesite.com/$1 [L,R=301]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

et n'oubliez pas de définir l'adresse WordPress (URL) et l'adresse du site (URL) dans l'administrateur Wordpress (paramètres -> général), afin qu'elles se trouvent sur https et non sur http

1
louie171

Sauf si vous utilisez l'édition Pro du plug-in, qui inclut des analyses du contenu de votre base de données, et peut-être des fichiers css et js, vous devez placer votre redirection dans le fichier .htaccess.

Puisque vous utilisez plusieurs sites, je suggère ceci:

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_Host}%{REQUEST_URI} [R=301,L]

Cela gère non seulement vos multiples noms de domaine, mais garantit également une redirection 301 appropriée pour rendre Google et les autres moteurs de recherche satisfaits, ainsi que les navigateurs des utilisateurs.

Il est également facile à utiliser et à exécuter bien avant le chargement du code PHP, afin de vous aider à gérer votre vitesse de chargement initiale.

Assurez-vous également que vous définissez le site et le chemin d'accès de base pour chaque site, afin d'utiliser https. Cela se fait en tant que super administrateur, sous Mes sites> Administrateur réseau> Sites.

0
De Coder

J'ai utilisé une redirection dans .htaccess vers un site récemment et il semble fonctionner parfaitement.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_Host}%{REQUEST_URI} [R,L]
0
Mike D