Boucle de redirection WordPress wp-admin https
7 réponses
- votes
-
- 2015-02-25
Vous avez ajouté
$_SERVER['HTTPS'] = 'on';
à votre wp-config.php ?Vous devez également utiliser leplugin WP Migrate DB pourmigrer depuis
http://yoursite.com
àhttps://yoursite.com
You've added
$_SERVER['HTTPS'] = 'on';
to your wp-config.php?You should also use the WP Migrate DB plugin to migrate from
http://yoursite.com
tohttps://yoursite.com
-
Je vous donnerais 1000 votespositifspour cela!I would give you a 1000 upvotes for this!
- 10
- 2016-01-17
- Sheharyar
-
Pour une raison quelconque,cette étape vitalen'est souventpasincluse.For some reason, this vital step is so often not included.
- 6
- 2016-01-27
- Tania Rascia
-
Je vous remercie!Celam'aprobablement sauvé quelques heures deplus àessayer de comprendrepourquoi la zone d'administrationne fonctionnaitpas avec SSL.Thank you! That probably saved me a few more hours of trying to figure out why the admin area wasn't working with SSL.
- 5
- 2016-02-20
- Sledge Hammer
-
c'estgénial,le seulproblèmeest - commentinstaller leplugin si le site Webne fonctionnepas :) Je sais que vous devrieztoujoursfaire une sauvegarde avant defaire des choses comme ça,mais quandmême.La solution ci-dessous afonctionnépourmoi :)that's great,the only problem is - how do you install plugin if the web-site is not working :) I know you always should backup before doing stuff like this, but still. The solution below worked for me :)
- 0
- 2016-09-22
- Timur Gafforov
-
Hou la la! $ _SERVER ['HTTPS']='activé';m'a sauvé!wow! $_SERVER['HTTPS'] = 'on'; saved me!
- 4
- 2017-02-03
- PJunior
-
Pourquoi çamarche?J'ai déjà utilisé l'outil S&R d'Interconnect.Je devrais déjà avoir lebonprotocole dans labase de données.Why does this work? I already used Interconnect's S&R tool. I should already have the right protocol in the database.
- 2
- 2017-02-15
- Jeff
-
l'instruction `if` dans la documentationne fonctionnaitpaspourmoi,je suis donctoujoursen train de définir` $ _SERVER ['HTTPS']='on'; `the `if` statement in the docs didn't work for me, so am just always setting `$_SERVER['HTTPS'] = 'on';`
- 0
- 2017-04-13
- lewis
-
Après avoir ajouté `$ _SERVER ['HTTPS']='on';` à wp-config.php,je reçois lemessage `Désolé,vousn'êtespas autorisé à accéder à cettepage.` sur lapage`/wp-admin`maisjeconnectéen tant qu'administrateur.J'utilise le SSLflexible Cloudflarepour que letrafic HTTPS soitenvoyé auport HTTP.After adding `$_SERVER['HTTPS']='on';` to wp-config.php, I get the message `Sorry, you are not allowed to access this page.` on `/wp-admin` page but I logged in as an admin. I use Cloudflare flexible SSL so HTTPS traffic is sent to HTTP port.
- 0
- 2017-12-21
- baptx
-
Nous devons ajouter `if strpos ($ _ SERVER ['HTTP_X_FORWARDED_PROTO'],'https')!==false) {$ _SERVER ['HTTPS']='on';} `avant` require_once (ABSPATH. 'wp-settings.php'); `comme ditici: https://wordpress.stackexchange.com/questions/250240/setting-serverhttps-on-prevents-access-to-wp-admin # comment414886_250254 https://wordpress.stackexchange.com/questions/262194/cannot-login-to-wordpress-admin-with-ssl-terminated-load-balancer/263461#263461We have to add `if strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) { $_SERVER['HTTPS'] = 'on'; }` before `require_once(ABSPATH . 'wp-settings.php');` like said here: https://wordpress.stackexchange.com/questions/250240/setting-serverhttps-on-prevents-access-to-wp-admin#comment414886_250254 https://wordpress.stackexchange.com/questions/262194/cannot-login-to-wordpress-admin-with-ssl-terminated-load-balancer/263461#263461
- 0
- 2017-12-21
- baptx
-
Désolé d'ajouterencore un autre * $ _ SERVER ['HTTPS']='on'; *m'a sauvé un commentaire,maisil aeffectivement résolutous lesproblèmes de redirectionpourmoi aussi.J'aiessayé chaque changement denginx.conf dans le livre avec remove_filter ('template_redirect','redirect_canonical');qui afonctionnémais seulementpour lapage d'accueil.Le $ _SERVER ['HTTPS']='on' aimmédiatementtout corrigé.Je vous remercie!!!!Sorry to add yet another *$_SERVER['HTTPS'] = 'on';* saved me comment, but it did indeed fix all redirect issues for me as well. I tried every nginx.conf change in the book along with remove_filter('template_redirect', 'redirect_canonical'); which worked but only for the homepage. The $_SERVER['HTTPS'] = 'on' immediately fixed everything. Thank you!!!!
- 0
- 2018-03-15
- Daniel
-
Mercipour ça.Cela afonctionné après 2 heures d'essai d'autres correctifs.Thank you for this. This worked after 2 hours of trying other fixes.
- 0
- 2018-03-31
- hypern00b
-
+10000,me cognait latête contre unmuren me demandantpourquoi SSL avait casséma zone d'administrationet mapage Webincluait des URL+10000, was banging my head against a wall wondering why SSL broke my admin area and webpage include URLs
- 1
- 2018-05-17
- Wobbles
-
Mercibeaucoup!Des heures de recherchem'amènentenfin aubonendroit.Thanks so much! Hours of search finally leads me to the right place.
- 1
- 2018-06-06
- Foxan Ng
-
JE VOUS REMERCIE!!Ceciestessentielpour Cloudflareet devraitfairepartie dututoriel.THANK YOU!! This is essential for Cloudflare and should come as part of the tutorial.
- 1
- 2018-07-05
- Sprachprofi
-
Tues ungénie! Mercibeaucoup.Jepassetant d'heures à comprendre cela. Vousme sortez d'uneboucle sansfin. Merci!!You are a genius! Thank you soooooo much. I spend so many hours to figure this out. You get me out of an endless loop. Thanks!!
- 0
- 2018-07-22
- SequenceDigitale.com
-
Mercibeaucoup!$ _SERVER ['HTTPS']='activé';travaillépourmoi.Thank you so much! $_SERVER['HTTPS'] = 'on'; worked for me.
- 0
- 2018-10-20
- Komal
-
- 2016-03-16
J'aieu unproblème similaireet je viens d'ajouter l'extrait suivant àmon
wp-config.php
:/** SSL */ define('FORCE_SSL_ADMIN', true); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list e.g. http,https // so check for https existence if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) $_SERVER['HTTPS']='on';
comme suggéré dans le Codex .Celane seranécessaire que si le relais SSLest activé dans la configuration de votre équilibreur de charge (oupare-feu).Cela signifie quemême si vouspouvez accéder au site via HTTP dans TLS/SSL,la communication que votre serveur reçoitest uniquement HTTP.Pouren tenir compte,l'en-tête ci-dessusestnécessairepour que WordPresspuisse "définir" HTTPS sur
on
dans letableau de configuration$_SERVER
.I had a similar problem and just added the following snippet to my
wp-config.php
:/** SSL */ define('FORCE_SSL_ADMIN', true); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list e.g. http,https // so check for https existence if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) $_SERVER['HTTPS']='on';
as suggested in the Codex. This will only be needed in case there's SSL passthrough enabled in your load balancer (or firewall) setup. Meaning that while you can access the site via HTTP within TLS/SSL, the communication that your server receives is HTTP only. To account for that, above header is needed so WordPress can "set" HTTPS to
on
in the$_SERVER
config array.-
C'est uneexcellente solution spécifiquementpourtoutepersonne utilisant un équilibreur de charge.J'hébergeais celaen utilisant Dokku (un clone hôte-it-yourself de Heroku)et j'avais desproblèmes avec le chargement des ressources statiqueset laboucle de redirection wp-admin.Dokkufait également unproxyinversenginxpourtransférer letraficentrant 443 vers leport 80et cela résout leproblème.This is great solution specifically for anyone using a load balancer. I was hosting this using Dokku (a host-it-yourself clone of Heroku) and having problems with static resource loading and the wp-admin redirect loop. Dokku also does an nginx reverse proxy to forward incoming 443 traffic to port 80 and this fixes the issue.
- 2
- 2016-06-06
- ZachM
-
Je devaisjustemettre le `$ _SERVER ['HTTPS']='on';` car HTTP_X_FORWARDED_PROTOn'estmêmepas dans lesparamètres sur le serveur demon client:|I had to just put the `$_SERVER['HTTPS'] = 'on';` because HTTP_X_FORWARDED_PROTO is not even in the settings on my client's server :|
- 3
- 2017-01-23
- Tom Roggero
-
Correction demonproblèmeparfaitement lors de l'utilisation d'un équilibreur de charge AWS.Fixed my issue perfectly when using an AWS load balancer.
- 1
- 2017-04-12
- Josh
-
Cela a également résolu le «problème de redirectiontropnombreux» carmon siteest derrière un équilibreur de charge sur AWS.This also fixed the "Too many redirect issue" as my site is behind a load balancer on AWS.
- 0
- 2017-11-01
- voam
-
Jepense qu'ilestimportant d'ajouter à cette réponse le correctif dufichier .htaccesspour detels cas: https://stackoverflow.com/questions/36748110/htaccess-too-many-redirects-when-trying-to-force-https,Vérifiez la réponse @ harshal-lonare.I think is important to add to this answer the fix for the .htaccess file for such cases: https://stackoverflow.com/questions/36748110/htaccess-too-many-redirects-when-trying-to-force-https, check @harshal-lonare answer.
- 0
- 2018-10-05
- Gustavo Jantsch
-
- 2017-09-14
Commeje n'aipasencore leprivilège de commentaire,je publierai cet ajout comme une autre réponse:
La solutionproposéepar Elias,pour ajouter ce qui suit à
wp-config.php
,afait l'affairepourmoi:/** SSL */ define('FORCE_SSL_ADMIN', true); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list e.g. http,https // so check for https existence if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) $_SERVER['HTTPS']='on';
Cependant,celan'afonctionnépourmoi que lorsqueje l'aimis avanttout le reste dans cefichier!
As I do not have the comment privilege yet, I will post this addition as another answer:
The solution proposed by Elias, to add the following to
wp-config.php
, did the trick for me:/** SSL */ define('FORCE_SSL_ADMIN', true); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list e.g. http,https // so check for https existence if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) $_SERVER['HTTPS']='on';
However, it only worked for me when I put it before everything else in this file!
-
C'étaitexactement ce qu'étaitmonproblème.Je les avaismis à lafin dufichieret celane fonctionnaitpas.J'étaisprêt à reconstruiremon site àpartir de zéro.Les déplacés vers le hautet bam,problème résoluMercimerci!!This was exactly what my problem was. I had put these at the end of the file and it wasn't working. I was ready to rebuild my site from scratch. Moved them to the top and bam, issue fixed. Thank you, Thank you!!
- 1
- 2018-02-03
- Dean Poulin
-
Cette solutionestidéale si vous utilisez un SSLflexible derrière unproxy DNS comme Cloudflare.Je vous remercie.This solution is great if you're using a flexible SSL behind a proxy DNS like Cloudflare. Thank you.
- 0
- 2018-02-16
- Stefan P
-
Travail confirmé.Mercibeaucoup,cela corrigebeaucoup deproblèmes quenous avions avec les APIet les IFrames.Le siten'apas activé HTTPS,maisnous avonsbesoin de certainespagespour l'avoir.Wordpress devrait avoir cela commeparamètrepar défaut ...Confirmed working. Thank you so much, this fixes a lot of problems we had with API's and IFrames. The site doesn't have HTTPS enabled, but we need some pages to have it on. Wordpress should have this as a setting by default...
- 0
- 2018-04-25
- Andy
-
FYI - ce codepeut êtren'importe oùmais doit être avant `require_once (ABSPATH. 'Wp-settings.php');` quiest à lafin dufichier.FYI - that code can be anywhere but needs to be before `require_once( ABSPATH . 'wp-settings.php' );` which is at the end of the file.
- 0
- 2019-09-20
- Damodar Bashyal
-
Celafonctionne,merciThis works, thanks
- 0
- 2020-04-28
- Mohammed Tawfik
-
celafonctionne aussipourmoithis works for me as well
- 0
- 2020-06-10
- Md. Amanur Rahman
-
- 2017-02-21
Une autre versionpour les livres,ajoutez simplement cecien haut de wp-config.php
La raisonen est qu'ilpourrait y avoir des équilibreurs de charge ou quelque chose quine transmetpas labonne valeur https,vous devez donc le récupérer ailleurset le simulerpour wordpress.
if ( (isset($_SERVER['HTTP_X_FORWARDED_PORT'] ) && ( '443' == $_SERVER['HTTP_X_FORWARDED_PORT'] )) || (isset($_SERVER['HTTP_CF_VISITOR']) && $_SERVER['HTTP_CF_VISITOR'] == '{"scheme":"https"}')) { $_SERVER['HTTPS'] = 'on'; }
Another version for the books, just add this to the top of wp-config.php
Reason is that there could be load balancers or something that does not pass along the proper https value, so you have to grab it from elsewhere and fake it for wordpress.
if ( (isset($_SERVER['HTTP_X_FORWARDED_PORT'] ) && ( '443' == $_SERVER['HTTP_X_FORWARDED_PORT'] )) || (isset($_SERVER['HTTP_CF_VISITOR']) && $_SERVER['HTTP_CF_VISITOR'] == '{"scheme":"https"}')) { $_SERVER['HTTPS'] = 'on'; }
-
- 2019-02-10
Enfait ...j'aieu ceproblèmeet la résolution a été assezfacileet embarrassante.D'unemanière ou d'une autre,sur l'hébergeur,mon dossier wp-admin a été suppriméet doncpas de wp-admin avec cemêmemessage d'erreur.
Après des heures detest detant defaçons différentes,je viens de voir celaet unefoistéléchargéet téléversé ànouveau,tout afonctionnénormalement.
Actually... I had this issue and the solving was quite easy and embarassing. Somehow on the webhost my wp-admin folder was deleted and therefore no wp-admin with this same error message.
After hours of testing so many different ways I just saw this and when downloaded and uploaded again it all worked as normal.
Check it guys, it can be that simple.
-
- 2019-07-19
Question de 5 ans ...
D'accord,j'aieu cetteerreur,après avoirinstallémon certificat SSLet changétous les liens qui étaient
http
enhttps
en utilisant le wp-cli.phartrouvé ici .J'aiessayé différentes configurationset aucunene semblait résoudre ceproblème,sauf sije l'ai défini:
define('FORCE_SSL_ADMIN', true); define('FORCE_SSL_LOGIN', true);
à ceci:
define('FORCE_SSL_ADMIN', false); define('FORCE_SSL_LOGIN', false);
Celam'apermis d'accéder à lapage de connexion,maisje n'aipaspume connecter. J'aiessayé la réponse deuxmais celan'amalheureusementpas aidénonplus,jusqu'à ce quej'aiefait le changement suivant:
/** SSL */ define('FORCE_SSL_ADMIN', true); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list e.g. http,https // so check for https existence if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== true) $_SERVER['HTTPS']='on';
Pour une raison quelconque,je ne saispaspourquoi -j'ai dû changer le
!== faux
à
!== vrai
J'exécutenginxen tant qu'hôteet proxyinverse vers l'uniténginx ... Si quelqu'un a uneidée depourquoi cela afonctionné,merci deme lefaire savoir
5 year old Question...
Okay, I had this error, after installing my SSL Certificate and changing all links that were
http
tohttps
using the wp-cli.phar found here.I tried various configurations and none seemed to resolve this, unless I set this:
define('FORCE_SSL_ADMIN', true); define('FORCE_SSL_LOGIN', true);
to this:
define('FORCE_SSL_ADMIN', false); define('FORCE_SSL_LOGIN', false);
It allowed me to hit the log-in page, but then was unable to actually log-in. I tried answer two but that unfortunately didn't help either, Untill I did the following change:
/** SSL */ define('FORCE_SSL_ADMIN', true); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list e.g. http,https // so check for https existence if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== true) $_SERVER['HTTPS']='on';
For some reason, I do not know why - I had to change the
!== false
to
!== true
I'm running nginx as host and reverse proxy to nginx unit... If anyone has any idea why that worked, Please let me know
-
Ohpour l'amour de F @! $,Merci!2020,et nous devonsencoreexplorer le Webpourpouvoirmettre SSL sur wordpress,et c'estparce que,d'unemanière ou d'une autre,la réponse laplus donnéene fonctionnepaspour une déclarationinvalide. Merciencore!Oh for F@!$'s sake, Thank you! 2020, and we still have to crawl the web to be able to put SSL on wordpress, and it's because, somehow, the most given answer doesn't work for an invalid statement. Thanks again!
- 0
- 2020-08-15
- EmmanuelBeziat
-
- 2020-05-07
J'aieu lemêmeproblème lorsquej'ai hébergémon site sur le service Azure webapp Linux.
Essayez ceplugin.faites attention quandilest actif,ilfonctionne. https://wordpress.org/plugins/jsm-force-ssl/
Ceplugin utilise desfiltres WordPressnatifs,au lieu de la sortie de PHP tampon,pour unefiabilité,desperformanceset une compatibilité demiseen cachemaximales (cepluginn'affectepas lesperformances demiseen cache),avec 301 des redirectionspermanentespour unmeilleur référencement (301 redirections sont considérées comme lesmeilleures pour le référencement lors dupassage de HTTP à HTTPS).
Honore les variablesproxy/d'équilibrage de chargepour lesgrands hébergements environnements:
Configuration requisepour HTTP_X_FORWARDED_PROTO HTTP_X_FORWARDED_SSL:
Votre serveur Web doit être configuré avec un certificat SSLet capable de gérer la demande HTTPS.
Activez simplement lepluginet vous avezterminé:
Iln'y apas deparamètres deplug-in à ajusteret aucunemodificationn'est apportée à votre configuration WordPress - activez ou désactivez simplement le pluginpour activer/désactiver lesfiltreset les redirections dynamiques.
I had the same issue when I hosted my site on Azure webapp service Linux.
Try this plugin. take care when it active it works. https://wordpress.org/plugins/jsm-force-ssl/
This plugin uses native WordPress filters, instead of PHP’s output buffer, for maximum reliability, performance and caching compatibility (this plugin does not affect caching performance), along with 301 permanent redirects for best SEO (301 redirects are considered best for SEO when moving from HTTP to HTTPS).
Honors proxy / load-balancing variables for large hosting environments:
HTTP_X_FORWARDED_PROTO HTTP_X_FORWARDED_SSL Requirements:
Your web server must be configured with an SSL certificate and able to handle HTTPS request.
Simply activate the plugin and you’re done:
There are no plugin settings to adjust, and no changes are made to your WordPress configuration — simply activate or deactivate the plugin to enable / disable the filters and dynamic redirects.
J'utilisenginx comme serveur Webet j'aimodifié lefichier de configurationpour qu'ilpointe vers https,doncje change lesparamètres d'URL de WordPressen httpset j'ai également ajouté le code d'administrateur WordPressforce ssl àmonfichier wp-configmaisje continue à courirdans l'erreur " Cettepage Web comporte uneboucle de redirection "