WordPress wp-admin https Umleitungsschleife
7 Antworten
- Stimmen
-
- 2015-02-25
Sie haben
$ _SERVER ['HTTPS']='on';
zu Ihrer wp-config.php ?Sie sollten auch das WP Migrate DB -Plugin verwenden,um von
zumigrierenhttp://yoursite.com
bishttps://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
-
Ich würde Ihnen 1000 Upvotes dafürgeben!I would give you a 1000 upvotes for this!
- 10
- 2016-01-17
- Sheharyar
-
Ausirgendeinem Grundist dieser wichtige Schritt so oftnichtenthalten.For some reason, this vital step is so often not included.
- 6
- 2016-01-27
- Tania Rascia
-
Vielen Dank!Daserspartemir wahrscheinlichnochein paar Stunden,um herauszufinden,warum der Admin-Bereichnichtmit SSLfunktionierte.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
-
Dasistgroßartig,daseinzige Problemist - wieinstallierst du das Plugin,wenn die Websitenichtfunktioniert?Diefolgende Lösung hatbei mirfunktioniert :)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
-
Beeindruckend! $ _SERVER ['HTTPS']='on';rettetemich!wow! $_SERVER['HTTPS'] = 'on'; saved me!
- 4
- 2017-02-03
- PJunior
-
Warumfunktioniert das?Ich habebereits das S & R-Tool von Interconnect verwendet.Ich solltebereits das richtige Protokollin der Datenbank haben.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
-
Dieif-Anweisungin den Dokumenten hatbei mirnichtfunktioniert,daher setzeichimmer "$ _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
-
Nach dem Hinzufügen von "$ _SERVER ['HTTPS']=" on ";" zu wp-config.php wird die Meldung "Entschuldigung,Sie dürfennicht auf diese Seite zugreifen" auf der Seite "/wp-admin" angezeigt,aberichals Administrator angemeldet.Ich verwende Cloudflare Flexible SSL,damit HTTPS-Verkehr an den HTTP-Portgesendet wird.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
-
Wirmüssen hinzufügen,wenn strpos ($ _ SERVER ['HTTP_X_FORWARDED_PROTO'],'https')!==false) {$ _SERVER ['HTTPS']='on';} `before` require_once (ABSPATH. 'wp-settings.php');` wie hiergesagt: 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
-
Estutmir leid,nocheinen weiteren * $ _ SERVER ['HTTPS']='on'; * hinzuzufügen,dermireinen Kommentargespeichert hat,abertatsächlich wurden auch alle Umleitungsproblemefürmichbehoben.Ich habejede Änderung vonnginx.confim Buch zusammenmit remove_filter ('template_redirect','redirect_canonical') ausprobiert.das hat abernurfür die homepagefunktioniert.Das $ _SERVER ['HTTPS']='on' hat sofort allesbehoben.Vielen Dank!!!!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
-
Danke dafür.Diesfunktioniertenach 2 Stunden,in denen andere Korrekturen versucht wurden.Thank you for this. This worked after 2 hours of trying other fixes.
- 0
- 2018-03-31
- hypern00b
-
+10000,schlugmeinen Kopfgegen eine Wand undfragte sich,warum SSLmeinen Administrationsbereich und die Webseitemit URLsbeschädigt hatte+10000, was banging my head against a wall wondering why SSL broke my admin area and webpage include URLs
- 1
- 2018-05-17
- Wobbles
-
Vielen Dank!Stundenlange Sucheführtmich schließlich an den richtigen Ort.Thanks so much! Hours of search finally leads me to the right place.
- 1
- 2018-06-06
- Foxan Ng
-
DANKESCHÖN!!Diesistfür Cloudflare unerlässlich und sollte Teil des Tutorials sein.THANK YOU!! This is essential for Cloudflare and should come as part of the tutorial.
- 1
- 2018-07-05
- Sprachprofi
-
Dubistein Genie! Vielen Dank.Ich verbringe so viele Stunden damit,das herauszufinden. Dubringstmich auseiner Endlosschleife. Vielen Dank!!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
-
Ich danke dir sehr!$ _SERVER ['HTTPS']='on';arbeitetefürmich.Thank you so much! $_SERVER['HTTPS'] = 'on'; worked for me.
- 0
- 2018-10-20
- Komal
-
- 2016-03-16
Ich hatteein ähnliches Problem und habegerade dasfolgende Snippet zumeiner
wp-config.php
hinzugefügt:/** 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';
wieim Codex vorgeschlagen .Diesistnurerforderlich,wennin Ihrem Load Balancer- (oder Firewall-) Setup SSL-Passthrough aktiviertist.Das heißt,während Sieinnerhalb von TLS/SSL über HTTP auf die Site zugreifen können,empfängt Ihr Servernur HTTP.Um dies zuberücksichtigen,wird der obige Headerbenötigt,damit WordPress HTTPSim Konfigurationsarray
on
auf$_SERVER
"setzen" kann.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.-
Diesisteine großartige Lösung speziellfür alle,dieeinen Load Balancer verwenden.Ich habe diesmit Dokku (einem Host-it-yourself-Klon von Heroku)gehostet und hatte Problememit dem Laden statischer Ressourcen und der Umleitungsschleife von wp-admin.Dokkuführt aucheinen Nginx-Reverse-Proxy durch,umeingehenden 443-Verkehr an Port 80 weiterzuleiten. Diesbehebt das Problem.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
-
Ichmusstenur "$ _SERVER ['HTTPS']='on' setzen;",weil HTTP_X_FORWARDED_PROTOnichteinmalin den Einstellungen auf dem Servermeines Clientsenthaltenist:|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
-
Mein Problembei Verwendungeines AWS Load Balancers wurdeperfektbehoben.Fixed my issue perfectly when using an AWS load balancer.
- 1
- 2017-04-12
- Josh
-
Dies hat auch das Problem "Zu viele Weiterleitungen"behoben,da sichmeine Site hintereinem Load Balancerin AWSbefindet.This also fixed the "Too many redirect issue" as my site is behind a load balancer on AWS.
- 0
- 2017-11-01
- voam
-
Ich denke,esist wichtig,dieser Antwort den Fixfür die .htaccess-Dateifür solche Fälle hinzuzufügen: https://stackoverflow.com/questions/36748110/htaccess-too-many-redirects-when-trying-to-force-https,check @ harshal-lonare antwort.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
Daichnoch keine Kommentarberechtigung habe,werdeich diesen Zusatz als weitere Antwort veröffentlichen:
Die von Elias vorgeschlagene Lösung,
wp-config.php
Folgendes hinzuzufügen,hat den Trickfürmichgetan:/** 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';
Es hatjedochnurbei mirfunktioniert,wenniches vor alles andere in dieser Dateigestellt habe!
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!
-
Genau das warmein Problem.Ich hatte diese am Ende der Dateieingefügt undesfunktioniertenicht.Ich warbereit,meine Website von Grund aufneu zuerstellen.Verschob sienach oben undbam,Problembehoben.Danke Danke!!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
-
Diese Lösungeignet sich hervorragend,wenn Sieein flexibles SSL hintereinem Proxy-DNS wie Cloudflare verwenden.Vielen Dank.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
-
Bestätigte Arbeit.Vielen Dank,diesbehebt viele Probleme,die wirmit APIs und IFrames hatten.Auf der Siteist HTTPSnicht aktiviert,aber wirbenötigeneinige Seiten,umes zu aktivieren.Wordpress sollte dies standardmäßig als Einstellung haben ...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
-
Zu Ihrer Information - dieser Code kann sich aneinerbeliebigen Stellebefinden,mussjedoch vor `require_once (ABSPATH. 'Wp-settings.php');` stehen,das sich am Ende der Dateibefindet.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
-
Dasfunktioniert,dankeThis works, thanks
- 0
- 2020-04-28
- Mohammed Tawfik
-
dasfunktioniert auchbei mirthis works for me as well
- 0
- 2020-06-10
- Md. Amanur Rahman
-
- 2017-02-21
Eine andere Versionfür die Bücher,fügen Sie dieseeinfach obenin wp-config.php
hinzuGrund dafürist,dassesmöglicherweise Load Balancer oderetwasgibt,dasnicht den richtigen https-Wert weitergibt. Siemüssenihn daher voneiner anderen Stelle abrufen undfür WordPress vortäuschen.
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
Eigentlich ... hatteich dieses Problem und die Lösung war ziemlicheinfach undpeinlich.Irgendwie wurde auf dem Webhostmein wp-admin Ordnergelöscht und daher kein wp-adminmit dergleichen Fehlermeldung.
Nach stundenlangem Testen auf so viele verschiedene Arten habeich dasgeradegesehen undbeim Herunterladen underneuten Hochladen hat alles wiegewohntfunktioniert.
Überprüfen Siees Jungs,es kann soeinfach sein.
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
5 Jahre alte Frage ...
Okay,ich hatte diesen Fehler,nachdemichmein SSL-Zertifikatinstalliert und alle Links,die
http
waren,unter Verwendung dergefundenen Datei wp-cli.phar httpsgeändert hatte "https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" rel="nofollownoreferrer"> hier .Ich habe verschiedene Konfigurationen ausprobiert und keine schien dies zubeheben,es sei denn,ich habe Folgendesfestgelegt:
define('FORCE_SSL_ADMIN', true); define('FORCE_SSL_LOGIN', true);
dazu:
define('FORCE_SSL_ADMIN', false); define('FORCE_SSL_LOGIN', false);
Ich konnte die Anmeldeseite aufrufen,konntemich dann abernicht anmelden. Ich habe versucht,Antwort zwei zubeantworten,aber das hat leider auchnichtgeholfen,bisich diefolgende Änderung vorgenommen habe:
/** 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';
Ausirgendeinem Grund weißichnicht warum -ichmusste das
ändern!== false
bis
!== wahr
Ich verwende Nginx als Host und Reverse-Proxy zur Nginx-Einheit ... Wennjemandeine Idee hat,warum dasfunktioniert hat,lassesmich wissen
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
-
Oh,um Himmels willen,danke!2020,und wirmüssennoch das Web crawlen,um SSL auf WordPress setzen zu können,und das liegt daran,dass die am häufigstengegebene Antwortfüreine ungültige Aussageirgendwienichtfunktioniert. Dankenocheinmal!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
Ich hatte dasgleiche Problem,alsichmeine Site unter dem Azure-Webanwendungsdienst Linuxgehostet habe.
Probieren Sie dieses Plugin aus. Pass auf,wennes aktivist,funktioniertes. https://wordpress.org/plugins/jsm-force-ssl/
Dieses Plugin verwendetnative WordPress-Filter anstelle der PHP-Ausgabe Pufferfürmaximale Zuverlässigkeit,Leistung und Caching-Kompatibilität (Dieses Plugin hat keinen Einfluss auf die Caching-Leistung),zusammenmit 301 Permanente Weiterleitungenfürbeste SEO (301 Weiterleitungengelten alsbeste für SEObeim Wechsel von HTTP zu HTTPS).
Berücksichtigt Proxy-/Lastausgleichsvariablenfürgroßes Hosting Umgebungen:
HTTP_X_FORWARDED_PROTO HTTP_X_FORWARDED_SSL Anforderungen:
Ihr Webservermussmit einem SSL-Zertifikat konfiguriert sein und dies können HTTPS-Anfragebearbeiten.
Aktivieren Sieeinfach das Plugin und Sie sindfertig:
Esmüssen keine Plugin-Einstellungen angepasst und keine Änderungen vorgenommen werden Ihre WordPress-Konfiguration - aktivieren oder deaktivieren Sieeinfach die Plugin zum Aktivieren/Deaktivieren der Filter und dynamischen Weiterleitungen.
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.
Ich verwendenginx als Webserver und habe die Konfigurationsdatei sobearbeitet,dass sie auf https verweist. Daher ändereich die WordPress-URL-Einstellungenin https undfügemeiner wp-config-Datei auch den WordPress-Force-SSL-Administrationscode hinzu,aberich laufe weiterin den Fehler " Diese Webseite hateine Umleitungsschleife "